使用贪心算法解决最小生成树问题。
使用贪心算法解决最小生成树问题。
#include<iostream>
#include<algorithm>
using namespace std;
const int MAX=100;
const int MAX_length=10000;int n,m;
int G[MAX][MAX];//相邻两边的长
int d[MAX];
bool V[MAX]={false};int prim(){int sum=0;V[1]=true;d[1]=0;for(int i=1; i<=n; i++)d[i]=G[1][i];for(int i=1;i<n;i++){//n-1条边 int index=0,MIN=MAX_length;for(int j=1;j<=n;j++){//每次从头开始搜索最短路径 if(V[j]==false && d[j]<MIN){//MIN不断改变求出当前最小值 index=j;MIN=d[j];}}V[index]=true;//true表示该点已被用 sum+=MIN;for(int v=1;v<=n;v++){if(V[v]==false && G[index][v]<d[v]){d[v]=G[index][v];//进行更新 ,如果刚刚更新的点连接的边更短,用更短的边 替换原来的边 }}}return sum;
}
int main()
{int u,v,w;cout<<"输入个数和边数:";cin>>n>>m;fill(G[0],G[0]+MAX*MAX,MAX_length);//把所有空间的值置为MAX cout<<"输入两个点和边长:"<<endl;for(int i=1;i<=m;i++){//把每条边长输入数组 ,有边则覆盖之前的MAX cin>>u>>v>>w;G[u][v]=G[v][u]=w;}int sum=prim();cout<<"贪心求最小生成树值为:"sum;}
使用贪心算法解决最小生成树问题。相关推荐
- 普利姆算法和克鲁斯卡尔算法解决最小生成树问题
什么是最小生成树? 最小生成树(Minimum Cost Spanning Tree),简称MST. 最小生成树要求图是连通图.连通图指图中任意两个顶点都有路径相通,通常指无向图.理论上如果图是有向. ...
- 贪心算法解决最优装载问题c语言,贪心算法解决最优装载问题
<贪心算法解决最优装载问题>由会员分享,可在线阅读,更多相关<贪心算法解决最优装载问题(4页珍藏版)>请在人人文库网上搜索. 1.author : Kevin Black/这个 ...
- 贪心法解决最小顶点覆盖
最小顶点覆盖:假如选了一个点就相当于覆盖了以它为端点的所有边,最小顶点覆盖就是选择最少的点来覆盖所有的边. 贪心法思想:贪心法是只顾局部利益,由顶向下,一步一步做出贪心选择.抓住重点看它贪什么.在用贪 ...
- 部分背包的贪婪算法 java_使用JAVA实现算法——贪心算法解决背包问题
packageBasePart;importjava.io.BufferedReader;importjava.io.FileInputStream;importjava.io.IOException ...
- 用贪心算法解决马踏棋盘问题
用贪心算法解决马踏棋盘问题 参考文章: (1)用贪心算法解决马踏棋盘问题 (2)https://www.cnblogs.com/Allen-win/p/7095293.html 备忘一下.
- 贪心算法之最小堆实现霍夫曼编码
贪心算法之最小堆实现霍夫曼编码 实现之前需要学习的地方: 如果你不了解堆.堆的插入.堆的删除,可以先看下我前面几篇博客 http://blog.csdn.net/u011068702/article/ ...
- 背包问题 贪心算法 java_JS基于贪心算法解决背包问题
前面我们分享了关于js使用贪心算法解决找零问题,本文我们接着为大家介绍JS基于贪心算法解决背包问题. 贪心算法:在对问题求解时,总是做出在当前看来是最好的选择.也就是说,不从整体最优上加以考虑,他所做 ...
- 贪心算法——字典序最小问题
2019独角兽企业重金招聘Python工程师标准>>> 贪心算法--字典序最小问题 问题主题:字典序最小 问题描述: 给定长度为N的字符串S,要构造一个长度为N字符串T.T是一个空串 ...
- C语言会场安排问题贪心算法,贪心算法解决会场安排问题多处最优服务次序问题(含源代码).doc...
贪心算法解决会场安排问题多处最优服务次序问题(含源代码) 西 安年月日-,n},其中每个活动都要求使用同一资源,如演讲会场等,而在同一时间内只有一个活动能使用这一资源.每个活动i都有一个要求使用该资源 ...
最新文章
- 大学不挂科c语言题库及答案,C语言期末总复习,保你不挂科!
- 与VS集成的若干种代码生成解决方案[博文汇总(共8篇)]
- fillstyle属性_html设置或返回用于填充绘画的颜色渐变或模式的属性fillStyle
- tomcat_部署项目的方式
- 关于Servlet和异步Servlet
- linux中ls文件内存大小,Linux下用ls和du命令查看文件以及文件夹大小
- 95-130-020-源码-source-SourceFunction
- 东拉西扯:Facebook的身价
- php 帝国cms discuz,帝国CMS整合Discuz图文教程
- 【瑕疵检测】基于matlab Gabor滤波布匹瑕疵检测【含Matlab源码 407期】
- 通过VC编程实现基于LAN的PC机与Tektronix示波器通信
- B.DongDong认亲戚
- 阿里云服务器访问windows下网页(内网穿透)
- FPGA输出五路PWM
- FastAPI + tortoise-orm基础使用
- Error response from daemon: pull access denied for registey, repository does not exist or may requir
- 什么叫显示动力学_ANSYS-什么叫显示动力学
- 怎么操控开发的浏览器_【钉钉教学直播辅助神器】让你的手机成为电脑的外置摄像头,可用KVM操控手机的在线直播神器...
- 使用EasyPoi根据模板导出Excel或word文档
- 资源名称中英文特殊字符乱码处理
热门文章
- hdu 2473(并查集+删除操作)
- Linux下SVN服务器搭建(CentOS+Subversion)
- 《Head First Python》第一章
- spingmvc的一些简单理解和记录
- .Net高并发解决思路(转)
- SpringMVC源代码学习(一)从HTttpServletBean到DispatcherServlet
- js实现日期转换方法
- Windows server 2008系统各类版本的优缺点比较,Windows2008系统标准版 企业版 数据中心版 WEB版等...
- yum(Fedora和RedHat以及SUSE中的Shell前端软件包管理器)命令详解
- [转]游戏中各种性能优化方法(不断更新)