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

图的遍历有两种方式

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

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

 

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

普里姆(Prim)算法:

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

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

第三步

第四步

第五步

克鲁斯卡尔(Kruskal)算法

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

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

第三步

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

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值