使用贪心算法解决最小生成树问题。

#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;}

使用贪心算法解决最小生成树问题。相关推荐

  1. 普利姆算法和克鲁斯卡尔算法解决最小生成树问题

    什么是最小生成树? 最小生成树(Minimum Cost Spanning Tree),简称MST. 最小生成树要求图是连通图.连通图指图中任意两个顶点都有路径相通,通常指无向图.理论上如果图是有向. ...

  2. 贪心算法解决最优装载问题c语言,贪心算法解决最优装载问题

    <贪心算法解决最优装载问题>由会员分享,可在线阅读,更多相关<贪心算法解决最优装载问题(4页珍藏版)>请在人人文库网上搜索. 1.author : Kevin Black/这个 ...

  3. 贪心法解决最小顶点覆盖

    最小顶点覆盖:假如选了一个点就相当于覆盖了以它为端点的所有边,最小顶点覆盖就是选择最少的点来覆盖所有的边. 贪心法思想:贪心法是只顾局部利益,由顶向下,一步一步做出贪心选择.抓住重点看它贪什么.在用贪 ...

  4. 部分背包的贪婪算法 java_使用JAVA实现算法——贪心算法解决背包问题

    packageBasePart;importjava.io.BufferedReader;importjava.io.FileInputStream;importjava.io.IOException ...

  5. 用贪心算法解决马踏棋盘问题

    用贪心算法解决马踏棋盘问题 参考文章: (1)用贪心算法解决马踏棋盘问题 (2)https://www.cnblogs.com/Allen-win/p/7095293.html 备忘一下.

  6. 贪心算法之最小堆实现霍夫曼编码

    贪心算法之最小堆实现霍夫曼编码 实现之前需要学习的地方: 如果你不了解堆.堆的插入.堆的删除,可以先看下我前面几篇博客 http://blog.csdn.net/u011068702/article/ ...

  7. 背包问题 贪心算法 java_JS基于贪心算法解决背包问题

    前面我们分享了关于js使用贪心算法解决找零问题,本文我们接着为大家介绍JS基于贪心算法解决背包问题. 贪心算法:在对问题求解时,总是做出在当前看来是最好的选择.也就是说,不从整体最优上加以考虑,他所做 ...

  8. 贪心算法——字典序最小问题

    2019独角兽企业重金招聘Python工程师标准>>> 贪心算法--字典序最小问题 问题主题:字典序最小 问题描述: 给定长度为N的字符串S,要构造一个长度为N字符串T.T是一个空串 ...

  9. C语言会场安排问题贪心算法,贪心算法解决会场安排问题多处最优服务次序问题(含源代码).doc...

    贪心算法解决会场安排问题多处最优服务次序问题(含源代码) 西 安年月日-,n},其中每个活动都要求使用同一资源,如演讲会场等,而在同一时间内只有一个活动能使用这一资源.每个活动i都有一个要求使用该资源 ...

最新文章

  1. 大学不挂科c语言题库及答案,C语言期末总复习,保你不挂科!
  2. 与VS集成的若干种代码生成解决方案[博文汇总(共8篇)]
  3. fillstyle属性_html设置或返回用于填充绘画的颜色渐变或模式的属性fillStyle
  4. tomcat_部署项目的方式
  5. 关于Servlet和异步Servlet
  6. linux中ls文件内存大小,Linux下用ls和du命令查看文件以及文件夹大小
  7. 95-130-020-源码-source-SourceFunction
  8. 东拉西扯:Facebook的身价
  9. php 帝国cms discuz,帝国CMS整合Discuz图文教程
  10. 【瑕疵检测】基于matlab Gabor滤波布匹瑕疵检测【含Matlab源码 407期】
  11. 通过VC编程实现基于LAN的PC机与Tektronix示波器通信
  12. B.DongDong认亲戚
  13. 阿里云服务器访问windows下网页(内网穿透)
  14. FPGA输出五路PWM
  15. FastAPI + tortoise-orm基础使用
  16. Error response from daemon: pull access denied for registey, repository does not exist or may requir
  17. 什么叫显示动力学_ANSYS-什么叫显示动力学
  18. 怎么操控开发的浏览器_【钉钉教学直播辅助神器】让你的手机成为电脑的外置摄像头,可用KVM操控手机的在线直播神器...
  19. 使用EasyPoi根据模板导出Excel或word文档
  20. 资源名称中英文特殊字符乱码处理

热门文章

  1. hdu 2473(并查集+删除操作)
  2. Linux下SVN服务器搭建(CentOS+Subversion)
  3. 《Head First Python》第一章
  4. spingmvc的一些简单理解和记录
  5. .Net高并发解决思路(转)
  6. SpringMVC源代码学习(一)从HTttpServletBean到DispatcherServlet
  7. js实现日期转换方法
  8. Windows server 2008系统各类版本的优缺点比较,Windows2008系统标准版 企业版 数据中心版 WEB版等...
  9. yum(Fedora和RedHat以及SUSE中的Shell前端软件包管理器)命令详解
  10. [转]游戏中各种性能优化方法(不断更新)