图论之prim算法
来源:互联网 发布:个人数字图书馆软件2.1 编辑:程序博客网 时间:2024/05/18 06:26
- prim算法是用来求最小生成树de,复杂度为o(n2),与dij差不多,不过dis的代表意义不同,同时注意kruskal算法的复杂度是eloge(e是边数),稀疏图kruskal算法好,稠密图prim算法好
- dis【i】意义为i点到最小树的最小距离,而dij算法中的dis【i】表示i到源点的距离
- pic【i】【j】表示i点到j点的距离
- vis【】=0表示在U集合,1表示在s集合
- 核心代码:
#define inf 999999999void prime(){ int sign,sum=0; for(i=1;i<=n;i++) { vis[i]=0; dis[i]=inf; } dis[1]=0;//起始点赋为0 for(i=1;i<=n;i++) { int mm=inf; for(j=1;j<=n;j++) { if(vis[j]==0&&dis[j]<=mm)//找到离树距离最小的点 { mm=dis[j]; sign=j; } } vis[sign]=1; sum+=dis[sign];//最小和的叠加 for(j=1;j<=n;j++) { if(vis[j]==0&&dis[j]>pic[sign][j])//更新【j】到树的最小距离 dis[j]=pic[sign][j]; } }}
0 0
- 图论之prim算法
- 图之prim算法
- 图论之最小生成树(Prim普里姆算法)
- 图之 最小生成树 Prim算法
- 图算法之bfs、dfs、prim、Dijkstra
- Prim算法之我见
- 数据结构之Prim算法
- NetworkX之Prim算法
- 重学数据结构系列之——图论算法之Prim算法
- 贪心算法之prim算法
- MST算法之Prim算法
- 经典算法之Prim算法
- 图论基本算法2之最小生成树(prim算法)
- 图论之最小生成树-prim算法和Kruskal算法
- 图之Prim算法、kruskal算法和拓扑排序
- 图之最小生成树-Prim算法和Kruskal算法
- 图算法之最小生成树算法(prim)
- HDU 1863 (图论基础prim算法)
- select和epoll的性能差别
- hdu 1856 (More is better)
- 前端资源(优秀网站、博客、以及活跃开发者)
- Android development: What I wish I had known earlier
- Android内存泄漏总结
- 图论之prim算法
- 认识maven
- poj 3083 DFS+BFS
- HDOJ 5326 Work(有相同子节点的结点个数)
- Masonry瀑布流式布局库(中文翻译)
- 自学JAVA 编程的学习流程
- 尴尬的app:layout_scrollFlags="scroll|enterAlways" 配合NavigationDrawer
- Android ListView异步加载图片乱序问题,原因分析及解决方案
- 内存缺页异常