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

网站建qq群wordpress自定义栏目上传图片

网站建qq群,wordpress自定义栏目上传图片,动态表白网页在线制作,vi报价单本文实例讲述了python数据结构之图深度优先和广度优先用法。分享给大家供大家参考。具体如下#xff1a;首先有一个概念#xff1a;回溯回溯法(探索与回溯法)是一种选优搜索法#xff0c;按选优条件向前搜索#xff0c;以达到目标。但当探索到某一步时#xff0c;发现原先…本文实例讲述了python数据结构之图深度优先和广度优先用法。分享给大家供大家参考。具体如下首先有一个概念回溯回溯法(探索与回溯法)是一种选优搜索法按选优条件向前搜索以达到目标。但当探索到某一步时发现原先选择并不优或达不到目标就退回一步重新选择这种走不通就退回再走的技术为回溯法而满足回溯条件的某个状态的点称为“回溯点”。深度优先算法(1)访问初始顶点v并标记顶点v已访问。(2)查找顶点v的第一个邻接顶点w。(3)若顶点v的邻接顶点w存在则继续执行否则回溯到v再找v的另外一个未访问过的邻接点。(4)若顶点w尚未被访问则访问顶点w并标记顶点w为已访问。(5)继续查找顶点w的下一个邻接顶点wi如果v取值wi转到步骤(3)。直到连通图中所有顶点全部访问过为止。广度优先算法(1)顶点v入队列。(2)当队列非空时则继续执行否则算法结束。(3)出队列取得队头顶点v访问顶点v并标记顶点v已被访问。(4)查找顶点v的第一个邻接顶点col。(5)若v的邻接顶点col未被访问过的则col入队列。(6)继续查找顶点v的另一个新的邻接顶点col转到步骤(5)。直到顶点v的所有未被访问过的邻接点处理完。转到步骤(2)。代码#!/usr/bin/python# -*- coding: utf-8 -*-class Graph(object):def __init__(self,*args,**kwargs):self.node_neighbors {}self.visited {}def add_nodes(self,nodelist):for node in nodelist:self.add_node(node)def add_node(self,node):if not node in self.nodes():self.node_neighbors[node] []def add_edge(self,edge):u,v edgeif(v not in self.node_neighbors[u]) and ( u not in self.node_neighbors[v]):self.node_neighbors[u].append(v)if(u!v):self.node_neighbors[v].append(u)def nodes(self):return self.node_neighbors.keys()def depth_first_search(self,rootNone):order []def dfs(node):self.visited[node] Trueorder.append(node)for n in self.node_neighbors[node]:if not n in self.visited:dfs(n)if root:dfs(root)for node in self.nodes():if not node in self.visited:dfs(node)print orderreturn orderdef breadth_first_search(self,rootNone):queue []order []def bfs():while len(queue) 0:node queue.pop(0)self.visited[node] Truefor n in self.node_neighbors[node]:if (not n in self.visited) and (not n in queue):queue.append(n)order.append(n)if root:queue.append(root)order.append(root)bfs()for node in self.nodes():if not node in self.visited:queue.append(node)order.append(node)bfs()print orderreturn orderif __name__ __main__:g Graph()g.add_nodes([i1 for i in range(8)])g.add_edge((1, 2))g.add_edge((1, 3))g.add_edge((2, 4))g.add_edge((2, 5))g.add_edge((4, 8))g.add_edge((5, 8))g.add_edge((3, 6))g.add_edge((3, 7))g.add_edge((6, 7))print nodes:, g.nodes()order g.breadth_first_search(1)order g.depth_first_search(1)结果nodes: [1, 2, 3, 4, 5, 6, 7, 8]广度优先[1, 2, 3, 4, 5, 6, 7, 8]深度优先[1, 2, 4, 8, 5, 3, 6, 7]希望本文所述对大家的Python程序设计有所帮助。
http://wiki.neutronadmin.com/news/146275/

相关文章:

  • 哪里做网站最便宜网站建设与管理复习知识点
  • 资金盘做网站WordPress底部固定导航
  • 寻花问柳专注做男人喜爱的网站手机定制软件
  • 外贸仿牌网站被封的后果外贸网站怎么做才好
  • 网站建设完成之后要索取哪些电商网站建设求职定位
  • 临沂手机网站建设长沙网页制作开发公司
  • 短视频网站如何做推广阿里云网站商城建设
  • 网站建设的一些背景图片wordpress重定向地址不匹配
  • 烟台网站建设公司地址鹰潭市网站建设
  • 如何看网站的浏览量推广普通话演讲稿
  • 江苏省电力建设质量监督中心站网站揭阳网站制作服务
  • 高级网站开发工程师考试题视频营销网站
  • 南宁公司网站建设果洛wap网站建设
  • 东海建设局网站科技九洲君
  • 做单页网站价格网站欢迎页源码
  • 西宁做网站seo安岳网站建设
  • 如何租用服务器做网站关于公司建网站
  • 威海房地产网站建设沙河网络推广
  • 网站建设的行业网站游戏入口
  • 公司名称 网站域名 关联app开发公司哪家好 上海
  • 在哪个网站做图片视频带音乐电商设计学什么
  • 能力天空的网站建设优劣势不需要登录的网页小游戏
  • 防录屏网站怎么做网站设计方案图
  • 深圳网站建设 易通鼎wordpress内容批量替换
  • 酒店设计网站建设方案卫计局本年度网站建设工作总结
  • 网站首页标题怎么设置自己怎么做商城网站视频教程
  • 做网站网站怎么赚钱无锡哪里有建设网站
  • 百度人工服务在线咨询沈阳网络推广优化
  • 手机新机价格网站郑州网站制作费用
  • 网站推广文章 优帮云黄页88网是什么网