Prim :大体思路就是:
先建图 边代表权重,如果边不存在 那么它等于manx;
1:找一个点为起点
2.更新最短路径数组
3找到最短的边,加进去,标记那个点为已经用过
4以这个点为起点。
重复上述过程
最后的出来的图就是最小图 时间大概为o(n平方),因此一般用于稠密图
代码如下
d[a]就是指边的权重,每次加边都要更新
vis是指这个点有没有呗用过

define manx 9999999
void Prime(int a)(a为起点)
{
int ans,k,mine;//ans为最终结果 ,k为我这次要加的点 ,让vis【k】=0,以k为新点更新数组
memset(vis,0,sizeof(vis));//初始化数组
for(int i=0;i<n;i++)//初始化数组
d[i[=manx;
d[a]=0;
for(int i=0;i<n;i++)
{
mine=manx;for(int j=0;j<n;j++){if(vis[j]==0&&d[i]<mine){k=j;mine=d[i]}
vis[k]==1;
ans+=d[k];for(int i=0;i<n;i++){if(!vis[i]&&w[k][i]<d[i]){d[i]=w[k][i];}}}}搞完了Prim 我们来搞一搞Kru吧

emmm最近写了 那个图论入门 找最短路径 Prim 适合比较稠密的图 Kru 适合边比较少的图相关推荐

  1. 图论入门六:哥尼斯堡七桥问题

    转载自https://blog.csdn.net/saltriver/article/details/54585595 哥尼斯堡七桥问题: 1736年,年仅29岁的数学家欧拉来到普鲁士的古城哥尼斯堡( ...

  2. 图论入门一:图的基本概念

    前言: 图(graph)并不是指图形图像(image)或地图(map).通常来说,我们会把图视为一种由"顶点"组成的抽象网络,网络中的各顶点可以通过"边"实现彼 ...

  3. 算法基础14 —— 图论入门之弗洛伊德算法(Floyed + Dijkstra + Bellman-Ford + SPFA)

    入门概念 带权图:如下图所示,我们把边带有权值的图称为带权图 可以将边的权值理解为两点之间的距离 一张图中任意两点间会有不同的路径相连 最短路径:最短路径就是指连接两点的这些路径中最短的一条 Floy ...

  4. 图论 ~%?…,# *‘☆℃$︿★?入门之章

    图论 ~%?-,# *'☆&℃$︿★?入门之章 一.图的遍历与存储 1.[NOIP2015 提高组] 信息传递 题目描述 有 n 个同学(编号为 1 到 n )正在 玩一个信息传递的游戏.在游 ...

  5. 手牵手教你写代码,从入门到精通

    如果说到什么是好代码,我们肯定都能说出一堆规则,例如使用一致的格式和缩进.使用清晰的变量名和方法名.在必要时提供文档与注释.不要过度精简代码等等. 但是对于什么是烂代码,你有比较清晰的认识吗? 在 G ...

  6. 现在的学生太厉害了!一位同学冒着挂科的风险给大家写得 Spring Cloud 入门总结...

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 马上要考试了!!! 作为一个苦逼的在读大学生,又要面临半年一度的期 ...

  7. 现在的学生太厉害了!一位同学冒着挂科的风险给大家写得 Spring Cloud 入门总结,通俗易懂...

    往期热门文章: 1,<往期精选优秀博文都在这里了!> 2.呕心沥血总结的14张思维导图,教你构建 Python核心知识体系(附高清下载) 3.一份来自亚马逊技术专家的Google面试指南, ...

  8. 【自己动手写神经网络】小白入门连载(二)--机器人时代必须得有人工神经(不是神经病)...

    2019独角兽企业重金招聘Python工程师标准>>> [自己动手写神经网络]小白入门连载(一) 在上一章中,我们已经介绍了神经网络的基本概念.思想,并提及了有关人工神经元模型的部分 ...

  9. 手把手教你写web全栈入门项目—React+Koa+MongoDB(3w字教程,真的很详细,有代码)

    手把手教你写web全栈入门项目-React+Koa+MongoDB

  10. 程序员,像写代码一样给你找个女朋友吧!

    在程序员的世界里,妹子是稀有动物,女神就更是凤毛麟角了,同意这句话的朋友请继续看下去. 大部分程序员由于经常面对电脑,缺乏与人的沟通交流,加上互联网行业的工作特殊性,因此找女朋友更是难上加难,同意这个 ...

最新文章

  1. Flume基础及Flume高质量博客合集
  2. Oracle_052_lesson_p10
  3. IOS代码实现常用控件UIButton、UISlider、UISwitch、UISegmentedControl
  4. c# applibrary实现一个Sheet表中存放多张DataTable数据
  5. MongoDB性能测试
  6. java 8的一些新用法
  7. 深度学习-自动并行计算
  8. import是引进外部函数吗_vue3已正式发布,你学了吗
  9. 电子计算机简称什么也称什么,点点点电子美容仪
  10. [机器学习实战]决策树
  11. 又接触到自己以前建立的计算系统,有点震惊
  12. Atitit. Gui控件and面板----程序快速启动区--最佳实践Launchy ObjectDock-o0g
  13. ubuntu18安装tim
  14. 11款程序员实用工具,老少皆宜,你一定用得上!
  15. 利用SMB协议共享电脑文件,发挥ipad生产力
  16. matlab分解质因数函数,C 练习实例14 – 将一个正整数分解质因数 | 菜鸟教程
  17. 储氢合金/金属氢化物吸放氢动力学模型——Chou模型
  18. onload extensions api
  19. dw自动滚动图片_DW图片无缝滚动代码
  20. Grubbs Test

热门文章

  1. 随机预言机模型与标准模型
  2. 浪潮服务器如何安装win7系统,WIN7旗舰版操作系统中浪潮ERP-GS5.2安装说明.doc
  3. 《数字图像处理》题库3:判断题
  4. BlueCoat SG设备对非标准HTTPS应用访问提示不可信任发行者证书问题解决
  5. ZLL的每周一更(maybe)--浏览器的运行机制
  6. 上云一时爽,遇坑泪两行
  7. 【办公协作软件】万彩办公大师教程丨全能文档转换工具
  8. electron????开发跨平台桌面应用程序???
  9. Emacs安装配置yasnippet
  10. 电影推荐之《哈利波特与阿兹卡班的囚徒》 隐私策略(Privacy policy)