图的遍历有两种方式

数据结构之图的遍历和最小生成树

深度优先搜索:先选定一个点,从选定的点向下遍历直到与已经遍历的点形成环或者是没有点可以遍历,再对选定的点没有被遍历的点进行相同的操作 

数据结构之图的遍历和最小生成树

广度优先搜索:按层从左至右遍历

 

数据结构之图的遍历和最小生成树

最小生成树算法:普里姆(Prim)算法、克鲁斯卡尔(Kruskal)算法

普里姆(Prim)算法:

第一步找到点A,与A相连的所有边进入待选边集合选出最小的进入边集合

数据结构之图的遍历和最小生成树

第二步选定边之后边上相连的点进入点集合,再重复第一步的操作

数据结构之图的遍历和最小生成树

第三步

数据结构之图的遍历和最小生成树

第四步

数据结构之图的遍历和最小生成树

第五步

数据结构之图的遍历和最小生成树

克鲁斯卡尔(Kruskal)算法

第一步把所有的边放进待选边集合选出最小的进入已选边集合,然后把连线的点放入已涉及点集合

数据结构之图的遍历和最小生成树

第二步(如果选出的边形成环就舍弃)

数据结构之图的遍历和最小生成树

第三步

数据结构之图的遍历和最小生成树

第四步,结束标志为所有的边都被遍历过

数据结构之图的遍历和最小生成树

 

相关文章:

  • 2021-12-27
  • 2022-12-23
  • 2022-12-23
  • 2022-01-08
  • 2021-08-06
  • 2021-11-28
  • 2021-11-30
猜你喜欢
  • 2021-09-05
  • 2021-09-05
  • 2021-12-30
  • 2021-07-14
  • 2021-09-30
  • 2021-11-01
  • 2021-04-09
相关资源
相似解决方案