问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用普里姆算法求最小生成树(C++)

发布网友 发布时间:2022-05-15 09:52

我来回答

1个回答

热心网友 时间:2023-10-18 23:56

求最小生成树的谱里姆算法
#include <iostream>
using namespace std;

const int n=6;
const int e=10;
class edgeset
{public :
int front;
int end;
int weight;};

class tree
{public :
int s[n+1][n+1];
edgeset ct[n+1];

void prim(tree &t)
{
int i,j,k,min,t1,m,w;
for(i=1;i<n;i++)
{t.ct[i].front=1;
t.ct[i].end=i+1;
t.ct[i].weight=t.s[1][i+1];}

for(k=2;k<=n;k++)
{min=32767;
m=k-1;

for(j=k-1;j<n;j++)
if(t.ct[j].weight<min)
{min=t.ct[j].weight;
m=j;}
edgeset temp=t.ct[k-1];
t.ct[k-1]=t.ct[m];
t.ct[m]=temp;
j=t.ct[k-1].end;
for(i=k;i<n;i++)
{t1=t.ct[i].end;
w=t.s[j][t1];
if(w<t.ct[i].weight)
{t.ct[i].weight=w;
t.ct[i].front=j;}}}}
};

void main ()
{int j,w;tree t;
for(int i=1;i<=n;i++)
for(int j=1;j<=n;j++)
if(i==j)t.s[i][j]=0;
else t.s[i][j]=32767;

for(int k=1;k<=e;k++)
{cout<<"输入一条边及边上的权值 ";
cin>>i>>j>>w;
cout<<endl;
t.s[i][j]=w;
t.s[j][i]=w;}

t.prim(t);
for(i=1;i<n;i++)
{cout<<t.ct[i].front<<" "<<t.ct[i].end<<" "<<t.ct[i].weight<<endl;}
}
我们的实验上机做了的
运行结果
输入一条边及边上的权值 1 2 6

输入一条边及边上的权值 1 3 1

输入一条边及边上的权值 1 4 6

输入一条边及边上的权值 2 3 5

输入一条边及边上的权值 2 5 3

输入一条边及边上的权值 3 4 7

输入一条边及边上的权值 3 5 5

输入一条边及边上的权值 3 6 4

输入一条边及边上的权值 4 6 2

输入一条边及边上的权值 5 6 6

1 3 1
3 6 4
6 4 2
3 5 5
5 2 3
Press any key to continue
你有的图不一样就该顶点和边就是
const int n=6;
const int e=10;
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
为什么来大姨妈胸会胀 少儿学什么舞蹈 青年学什么舞蹈好 成年人学什么舞蹈 福州企业最低工资标准 2013年厦门的底薪是多少 生产要素的需求有哪些性质 生产要素的需求有何特点? 什么是生产要素需求 微观经济学要素需求什么是条件要素需求?它和要素需求有什么不同?_百度... 为用Prim算法求最小生成树,需要哪些辅助变量 用普里姆(Prim)或克鲁斯卡尔(Kruskal)算法,画出下列无向网的最小生成树 4.用Prim算法求下图的最小生成树, 若从顶点0出发,请将算法中的两个辅助数组的变化过程填入下表。 QQ健康,微信健康捐了步数会不会影响排名 13.用Prim算法和Kruskal算法构造图的最小生成树,所得到的最小生成树是 ... 根据PRIM算法构造最小生成树怎么确定出发点? 微信步数怎么还会越变越少? 用普里姆算法构造如图所示的图G的一棵最小生成树。 征信不太好,买车的话审批好通过吗? 用普里姆(Prim)算法求出下图的最小生成树。 华中科技大学的研究生毕业论文在哪里可以查到 南京大学研究生毕业论文查重率多少 清华规定申请硕士学位不必发表论文,申请学士学位要发布论文吗? 梦到骑电瓶车车会发生什么 广东工业大学的硕士学位论文上传在哪个网站 青岛科技大学研究生发几篇论文 梦见我和死亡的村民一起去买电瓶车是好是坏 如何检索某一大学在2010-2014年发表的博士学位论文或优秀硕士学位论文 介绍一下清朝词人纳兰容若??? 清朝有名的作词诗人有谁?以及写出作品内容! c++求最小生成树prim算法,我捣鼓2天了,真心不会改了,求指导感激不尽啊 在用prim算法求解最小生成树的程序的基础上如何做修改使得能输出所有的最小生成树 锦鲤鱼要怎样换水吖? 怎样给锦鲤换水 锦鲤怎么换水? 给锦鲤鱼换水我用一层布把原来的脏水在哪里过滤一下就可以了吗? 锦鲤怎么换水 养锦鲤正确的换水时间是什么时候 锦鲤换水的时候可以直接换自来水不 锦鲤鱼换水的方法如下 我每天都喝银耳莲子百合薏米芡实红豆糯米粥,不知道这几样东西一起放合适吗? 莲子 百合 红豆 薏米有什么好处 焦虑性神经官能症是啥? 神经官能症的焦虑应该怎么治疗? 焦虑性神经官能症的病因 焦虑症伴有心神经官能症 求神经官能症(焦虑症)的治疗方法 焦虑性神经官能症怎么缓解 什么叫神经管能症和焦虑症? 焦虑性神经官能症吃哪种西药效果较好?