图中涉及到的一些基本算法

1、最小生成树

在一个连通网的所有生成树中,各边的代价之和最小的那颗生成树称为该连通网的最小代价生成树,简称为最小生成树。

1.1 普里姆算法(加点法)
假设N=(V,{E})是连通网,TE为最小生成树中边的集合。
①初始U={u0}(u0∈V),TE=∅;
②在所有u∈U,v∈V-U的边中选一条代价最小的边(u0,v0)并入集合TE,同时将v0并入U;
③重复②,直到U=V为止。
此时,TE中必含有n-1条边,则T=(V,{TE})为N的最小生成树。

1.2 克鲁斯卡尔算法(加边法)
假设N={V,{E}}是连通网,将N中的边按权值从小到大的顺序排列。
①将n个顶点看成n个集合;
②按权值由小到大的顺序选择边,所选边应满足两个顶点不在同一个顶点集合内,将该边放到生成树边的集合中,同时将改变的两个顶点所在的顶点集合合并;
③重复②直到所有的顶点都在同一个顶点集合内。

2、拓扑排序

用顶点表示活动,用弧表示活动间的优先关系的有向无环图(DAG),称为顶点表示活动的网(Activity On Vertex Network),简称为AOV-网。
有向无环图的拓扑排序的基本思想如下:
①从有向图中选一个无前驱的结点输出;
②将此结点和以它为起点的边

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值