emmm最近写了 那个图论入门 找最短路径 Prim 适合比较稠密的图 Kru 适合边比较少的图
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 适合边比较少的图相关推荐
- 图论入门六:哥尼斯堡七桥问题
转载自https://blog.csdn.net/saltriver/article/details/54585595 哥尼斯堡七桥问题: 1736年,年仅29岁的数学家欧拉来到普鲁士的古城哥尼斯堡( ...
- 图论入门一:图的基本概念
前言: 图(graph)并不是指图形图像(image)或地图(map).通常来说,我们会把图视为一种由"顶点"组成的抽象网络,网络中的各顶点可以通过"边"实现彼 ...
- 算法基础14 —— 图论入门之弗洛伊德算法(Floyed + Dijkstra + Bellman-Ford + SPFA)
入门概念 带权图:如下图所示,我们把边带有权值的图称为带权图 可以将边的权值理解为两点之间的距离 一张图中任意两点间会有不同的路径相连 最短路径:最短路径就是指连接两点的这些路径中最短的一条 Floy ...
- 图论 ~%?…,# *‘☆℃$︿★?入门之章
图论 ~%?-,# *'☆&℃$︿★?入门之章 一.图的遍历与存储 1.[NOIP2015 提高组] 信息传递 题目描述 有 n 个同学(编号为 1 到 n )正在 玩一个信息传递的游戏.在游 ...
- 手牵手教你写代码,从入门到精通
如果说到什么是好代码,我们肯定都能说出一堆规则,例如使用一致的格式和缩进.使用清晰的变量名和方法名.在必要时提供文档与注释.不要过度精简代码等等. 但是对于什么是烂代码,你有比较清晰的认识吗? 在 G ...
- 现在的学生太厉害了!一位同学冒着挂科的风险给大家写得 Spring Cloud 入门总结...
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 马上要考试了!!! 作为一个苦逼的在读大学生,又要面临半年一度的期 ...
- 现在的学生太厉害了!一位同学冒着挂科的风险给大家写得 Spring Cloud 入门总结,通俗易懂...
往期热门文章: 1,<往期精选优秀博文都在这里了!> 2.呕心沥血总结的14张思维导图,教你构建 Python核心知识体系(附高清下载) 3.一份来自亚马逊技术专家的Google面试指南, ...
- 【自己动手写神经网络】小白入门连载(二)--机器人时代必须得有人工神经(不是神经病)...
2019独角兽企业重金招聘Python工程师标准>>> [自己动手写神经网络]小白入门连载(一) 在上一章中,我们已经介绍了神经网络的基本概念.思想,并提及了有关人工神经元模型的部分 ...
- 手把手教你写web全栈入门项目—React+Koa+MongoDB(3w字教程,真的很详细,有代码)
手把手教你写web全栈入门项目-React+Koa+MongoDB
- 程序员,像写代码一样给你找个女朋友吧!
在程序员的世界里,妹子是稀有动物,女神就更是凤毛麟角了,同意这句话的朋友请继续看下去. 大部分程序员由于经常面对电脑,缺乏与人的沟通交流,加上互联网行业的工作特殊性,因此找女朋友更是难上加难,同意这个 ...
最新文章
- Flume基础及Flume高质量博客合集
- Oracle_052_lesson_p10
- IOS代码实现常用控件UIButton、UISlider、UISwitch、UISegmentedControl
- c# applibrary实现一个Sheet表中存放多张DataTable数据
- MongoDB性能测试
- java 8的一些新用法
- 深度学习-自动并行计算
- import是引进外部函数吗_vue3已正式发布,你学了吗
- 电子计算机简称什么也称什么,点点点电子美容仪
- [机器学习实战]决策树
- 又接触到自己以前建立的计算系统,有点震惊
- Atitit. Gui控件and面板----程序快速启动区--最佳实践Launchy ObjectDock-o0g
- ubuntu18安装tim
- 11款程序员实用工具,老少皆宜,你一定用得上!
- 利用SMB协议共享电脑文件,发挥ipad生产力
- matlab分解质因数函数,C 练习实例14 – 将一个正整数分解质因数 | 菜鸟教程
- 储氢合金/金属氢化物吸放氢动力学模型——Chou模型
- onload extensions api
- dw自动滚动图片_DW图片无缝滚动代码
- Grubbs Test
热门文章
- 随机预言机模型与标准模型
- 浪潮服务器如何安装win7系统,WIN7旗舰版操作系统中浪潮ERP-GS5.2安装说明.doc
- 《数字图像处理》题库3:判断题
- BlueCoat SG设备对非标准HTTPS应用访问提示不可信任发行者证书问题解决
- ZLL的每周一更(maybe)--浏览器的运行机制
- 上云一时爽,遇坑泪两行
- 【办公协作软件】万彩办公大师教程丨全能文档转换工具
- electron????开发跨平台桌面应用程序???
- Emacs安装配置yasnippet
- 电影推荐之《哈利波特与阿兹卡班的囚徒》 隐私策略(Privacy policy)