当前位置: 首页 > news >正文

厦门专业网站建设建站公需科目在哪个网站做

厦门专业网站建设建站,公需科目在哪个网站做,推广的公司,装修设计网站哪个平台最好本文实例讲述了Python实现的多叉树寻找最短路径算法。分享给大家供大家参考#xff0c;具体如下#xff1a;多叉树的最短路径#xff1a;思想#xff1a;传入start 和 end 两个 目标值1 找到从根节点到目标节点的路径2 从所在路径#xff0c;寻找最近的公共祖先节点#…本文实例讲述了Python实现的多叉树寻找最短路径算法。分享给大家供大家参考具体如下多叉树的最短路径思想传入start 和 end 两个 目标值1 找到从根节点到目标节点的路径2 从所在路径寻找最近的公共祖先节点3 对最近公共祖先根节点 拼接路径Python代码# -*- coding:utf-8 -*-import copy#节点数据结构class Node(object):# 初始化一个节点def __init__(self,value None):self.value value # 节点值self.child_list [] # 子节点列表# 添加一个孩子节点def add_child(self,node):self.child_list.append(node)# 初始化一颗测试二叉树def init():初始化一颗测试二叉树:AB C DEFG HIJroot Node(A)B Node(B)root.add_child(B)root.add_child(Node(C))D Node(D)root.add_child(D)B.add_child(Node(E))B.add_child(Node(F))B.add_child(Node(G))D.add_child(Node(H))D.add_child(Node(I))D.add_child(Node(J))return root# 深度优先查找 返回从根节点到目标节点的路径def deep_first_search(cur,val,path[]):path.append(cur.value) # 当前节点值添加路径列表if cur.value val: # 如果找到目标 返回路径列表return pathif cur.child_list []: # 如果没有孩子列表 就 返回 no 回溯标记return nofor node in cur.child_list: # 对孩子列表里的每个孩子 进行递归t_path copy.deepcopy(path) # 深拷贝当前路径列表res deep_first_search(node,val,t_path)if res no: # 如果返回no说明找到头 没找到 利用临时路径继续找下一个孩子节点continueelse :return res # 如果返回的不是no 说明 找到了路径return no # 如果所有孩子都没找到 则 回溯# 获取最短路径 传入两个节点值返回结果def get_shortest_path( start,end ):# 分别获取 从根节点 到start 和end 的路径列表如果没有目标节点 就返回nopath1 deep_first_search(root, start, [])path2 deep_first_search(root, end, [])if path1 no or path2 no:return 无穷大,无节点# 对两个路径 从尾巴开始向头 找到最近的公共根节点合并根节点len1,len2 len(path1),len(path2)for i in range(len1-1,-1,-1):if path1[i] in path2:index path2.index(path1[i])path2 path2[index:]path1 path1[-1:i:-1]breakres path1path2length len(res)path -.join(res)return %s:%s%(length,path)# 主函数、程序入口if __name__ __main__:root init()res get_shortest_path(F,I)print(res)运行结果5:F-B-A-D-I希望本文所述对大家Python程序设计有所帮助。
http://wiki.neutronadmin.com/news/335860/

相关文章:

  • 廊坊企业网站建设公司凡科的网站怎么做百度推广
  • 如何将网站让百度收录网络营销试卷
  • 用c 可以做网站吗园林公司做网站的好处
  • 网站建设项目执行进度表网上注册平台怎么注册
  • 外贸营销型网站2018软件开发定制费用
  • 做网站需要的程序数据线东莞网站建设技术支持
  • 视频付费网站建设网站建设主持词
  • 凡客网站登陆东莞好的网站建设公司
  • wordpress自动发布网站深圳公司排名名字
  • 重庆企业做网站制作网站的模板下载软件
  • 青岛网站建设制作公司如何实现网站的伪静态
  • 网站博客怎么做网站活动策划怎么做
  • 长沙医考网站建设公司江苏工程造价信息网官网
  • 企业微信开放平台api朝阳seo搜索引擎
  • 网站编程培训网站开发工程师需要什么证书
  • 网站建设厃金手指花总十一wordpress 9gag主题
  • 织梦网站分享插件宁波建站价格
  • 企业网站建设公司有哪些临沂龙文网站建设
  • 佛山网站制作专家济南建站公司网站
  • 商丘做网站一般多少钱廊坊市网站建设
  • 网站建设需要矢量文件邯郸房产网官网
  • 建设银行官网站下载地址spam free wordpress
  • 网站到底怎么做出来的搜索引擎优化方案案例
  • 西宁做网站公司电话山东省和住房城乡建设厅网站
  • wordpress链接mysql枣庄网站seo
  • 网店网站技术方案和男人人做的网站
  • 浅谈营销型网站建设的市场费用wordpress 档案插件
  • 温州市城建设计院网站做响应式网站的流程
  • 数字校园建设专题网站app程序定制开发
  • 设计专业招聘网站网络营销模式的有形收益包括