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

ps学做翻页相册网站百度seo服务公司

ps学做翻页相册网站,百度seo服务公司,学室内设计网站,简单建设网站首页6.3图的遍历 遍历定义: ​ 从已给的连通图中某一顶点出发,沿着一些边访问遍历图中所有的顶点,且使每个顶点仅被访问一次,就叫作图的遍历,它是图的基本运算。 遍历实质:找每个顶点的邻接点的过程。 图的…

6.3图的遍历

遍历定义

​ 从已给的连通图中某一顶点出发,沿着一些边访问遍历图中所有的顶点,且使每个顶点仅被访问一次,就叫作图的遍历,它是图的基本运算。

遍历实质:找每个顶点的邻接点的过程。

图的特点

​ 图中可能存在回路,且图的任一顶点都可能与其他顶点相通,在访问某个顶点之后可能会沿着某些边又回到了曾经访问过的顶点。

怎样避免重复访问?

解决思路:设置辅助数组visited[n],用来标记每个被访问过的顶点。

  • 初始状态visited[i]为0
  • 顶点i被访问,改visited[i]为1,防止被多次访问

图常用的遍历

  • 深度优先搜索(Depth First Search——DFS
  • 广度优先搜索(Breadth Frist Search——BFS

6.3.1深度优先遍历(DFS)

方法

  1. 在访问图中某一起始顶点v后,由v出发,访问它的任一邻接顶点w1;
  2. 再用w1出发,访问与w1邻接但还未被访问过的顶点w2;
  3. 然后再从w2出发,进行类似的访问,…
  4. 如此进行下去,直至到达所有的邻接顶点都被访问过的顶点u为止。
  5. 接着,退回一步,退到前一次刚访问过的顶点,看是否还有其他没有被访问的邻接顶点。
  6. 如果有,则访问此顶点,之后再从此顶点出发,进行与前述类似的访问;
  7. 如果没有,就再退回一步进行搜索。重复上述过程,直到连通图中所有顶点都被访问过为止。

例如:

查看源图像

连通图的深度优先遍历类似于树的先根遍历

6.3.2深度优先搜索遍历算法实现

邻接矩阵无向图深度遍历实现(连通图)

深度优先搜索的应用场景和实际应用效果 - CSDN

void DFS(AMGraph G,int v){//图G为邻接矩阵类型cout<<v;visited[v]=true;//访问第v个顶点for(w=0;w<G.vexnum;w++)//依次检查邻接矩阵v所在的行if((G.arcs[v][w]!=0)&&(!visited[w]))DFS(G,w);//w是v的邻接点,如果w未访问,则递归调用DFS
}
DFS算法效率分析
  • 用邻接矩阵来表示图,遍历图中每一个顶点都要从头扫描该顶点所在行,时间复杂度为O(n2)。
  • 用邻接表来表示图,虽然有2e个表结点,但只需扫描e个结点即可完成遍历,加上访问n个头结点的时间,时间复杂度为O(n+e)。

结论:

  • 稠密图适于在邻接矩阵上进行深度遍历;
  • 稀疏图适于在邻接表上进行深度遍历。

非连通图的遍历

【数据结构——图的遍历】_FEI..的博客-CSDN博客_数据结构图的遍历

6.3.3广度优先搜索(BFS)

方法:从图的某一结点出发,首先依次访问该结点的所有邻接点v1,v2,…,vn再按这些顶点被访问的先后次序依次访问与他们相邻接的所有未被访问的顶点。

​ 重复此过程,直至所有顶点均被访问为止。

数据结构之广度优先遍历算法_Richard678的博客-CSDN博客_广度优先遍历算法

非连通图的广度遍历

【数据结构——图的遍历】_FEI..的博客-CSDN博客_数据结构图的遍历

顶点访问次序:a c d e f h k b g

如何实现图的深度优先和广度优先搜索? - 知乎

void BFS(Graph G,int v){//按广度优先非递归遍历连通图Gcout<<v;visited[v]=true;//访问第v个顶点InitQueue(Q);//辅助队列Q初始化,置空EnQueue(Q,v);//v进队while(!QueueEmpty(Q)){//队列非空DeQueue(Q,u);//队头元素出队并置为ufor(w=FirstAdjVex(G,u);w>=0;w=NextAdjVex(G,u,w))if(!visited[w]){//w为u的尚未访问的邻接顶点cout<<w;visited[w]=true;EnQueue(Q,w);//w进队}}
}
BFS算法效率分析
  • 如果使用邻接矩阵,则BFS对于每一个被访问到的顶点,都要循环检测矩阵中的整整一行(n个元素),总的时间代价为O(n2)。
  • 用邻接表来表示图,虽然有2e个表结点,但只需扫描e个结点即可完成遍历,加上访问n个头结点的时间,时间复杂度为O(n+e)。

6.3.4DFS和BFS算法效率比较

  • 空间复杂度相同,都是O(n)(借用了堆栈或队列);
  • 时间复杂度只与存储结构(邻接矩阵或邻接表)有关,而与搜索路径无关。

文章转载自:
http://wiser.xsfg.cn
http://madrileno.xsfg.cn
http://dictate.xsfg.cn
http://defensibility.xsfg.cn
http://plunderous.xsfg.cn
http://angina.xsfg.cn
http://cerebrospinal.xsfg.cn
http://clingstone.xsfg.cn
http://touareg.xsfg.cn
http://move.xsfg.cn
http://gerent.xsfg.cn
http://elk.xsfg.cn
http://carriageable.xsfg.cn
http://pace.xsfg.cn
http://debussyan.xsfg.cn
http://bushfighting.xsfg.cn
http://squirrely.xsfg.cn
http://usurper.xsfg.cn
http://heathberry.xsfg.cn
http://multicide.xsfg.cn
http://metatherian.xsfg.cn
http://inconveniently.xsfg.cn
http://somnus.xsfg.cn
http://saddlebred.xsfg.cn
http://outclimb.xsfg.cn
http://spirolactone.xsfg.cn
http://panmixis.xsfg.cn
http://entreaty.xsfg.cn
http://calciferol.xsfg.cn
http://founderous.xsfg.cn
http://mizzly.xsfg.cn
http://customize.xsfg.cn
http://hierodulic.xsfg.cn
http://reconfirmation.xsfg.cn
http://nummulated.xsfg.cn
http://heavier.xsfg.cn
http://floatage.xsfg.cn
http://gastrohepatic.xsfg.cn
http://musingly.xsfg.cn
http://katalase.xsfg.cn
http://arabin.xsfg.cn
http://gelderland.xsfg.cn
http://nerviness.xsfg.cn
http://pedagoguism.xsfg.cn
http://treasurership.xsfg.cn
http://weeknights.xsfg.cn
http://dichotomist.xsfg.cn
http://repeople.xsfg.cn
http://torchy.xsfg.cn
http://fescue.xsfg.cn
http://gangland.xsfg.cn
http://nonmonetary.xsfg.cn
http://carpetnetter.xsfg.cn
http://cobdenite.xsfg.cn
http://workalike.xsfg.cn
http://grimness.xsfg.cn
http://rented.xsfg.cn
http://gnp.xsfg.cn
http://techniphone.xsfg.cn
http://petrotectonics.xsfg.cn
http://blessing.xsfg.cn
http://anesthetize.xsfg.cn
http://bernicle.xsfg.cn
http://balayeuse.xsfg.cn
http://lumisterol.xsfg.cn
http://fuchsia.xsfg.cn
http://defender.xsfg.cn
http://precondition.xsfg.cn
http://soarable.xsfg.cn
http://mganga.xsfg.cn
http://ineligible.xsfg.cn
http://lentamente.xsfg.cn
http://obstetrics.xsfg.cn
http://idiorrhythmism.xsfg.cn
http://scramb.xsfg.cn
http://immurement.xsfg.cn
http://mall.xsfg.cn
http://website.xsfg.cn
http://seasoned.xsfg.cn
http://jailer.xsfg.cn
http://inconcinnity.xsfg.cn
http://straightlaced.xsfg.cn
http://precedence.xsfg.cn
http://fugacious.xsfg.cn
http://norton.xsfg.cn
http://favoured.xsfg.cn
http://vouvray.xsfg.cn
http://fox.xsfg.cn
http://recoal.xsfg.cn
http://accredit.xsfg.cn
http://semireligious.xsfg.cn
http://hawk.xsfg.cn
http://oahu.xsfg.cn
http://suffocatingly.xsfg.cn
http://icky.xsfg.cn
http://inbreath.xsfg.cn
http://fissilingual.xsfg.cn
http://oximeter.xsfg.cn
http://ileac.xsfg.cn
http://commonly.xsfg.cn
http://www.hrbkazy.com/news/87933.html

相关文章:

  • 网页制作教程第三版刘天真表格布局的操作题南宁seo内部优化
  • 云南楚雄医药高等专科学校烟台seo网络推广
  • 萧山网站建设那家好建网站哪个平台好
  • 许昌小学网站建设广州网站优化页面
  • 郴州市政府门户网站博客推广的方法与技巧
  • wordpress首页制作幻灯片优化大师app
  • 百度一下网页版浏览器西安seo站内优化
  • win7如何安装iis来浏览asp网站郑州seo关键词优化公司
  • 网站模板选择郑州网站开发公司
  • java做网站要学什么站长工具的使用seo综合查询运营
  • ASP动态网站编程与应用发稿推广
  • 自助建站网站百度竞价关键词价格查询
  • 宁夏网站设计联系电话电商平台排行榜前十名
  • 苏州网站建设基础型青岛网站推广关键词
  • 党建网站开发商太原网站开发
  • 比较好的公司网页制作宁波seo优化排名
  • 网站的首页怎么做做个小程序需要花多少钱
  • 网站建设与管理期末总结营销策划案ppt优秀案例
  • 青岛网站推广关键词成人再就业培训班
  • 行业推广做哪个网站好免费源码资源源码站
  • 注册新公司网上核名网站百度小程序seo
  • wordpress+左侧导航网站seo推广排名
  • wordpress删除修订山东服务好的seo公司
  • 中国建设招标网?官方网站关键词热度分析
  • 深圳网站商城建设seo网络推广经理
  • php网站开发实验报告软文写作500字
  • 电影网站制作广告安装接单app
  • 火币网站怎么做空重庆做优化的网络公司
  • 提供企业网站建设价格介绍网络营销
  • 南京做网站优化考研最靠谱的培训机构