数据结构-kruscal 求最小树 问题求大神

问题描述

kruscal 求最小树 问题求大神


对图中的图 求出她所有的最小二叉树图中有2棵最小树 要求用kruscal 算法

我想到的是 要在排序函数中产生2 组排序 1 2 3 4 4 * 5
1 2 3 4* 4 5 我用的是选择排序 但没弄出来 求大神给指导下 谢谢
void kruskal(mgraph g)
{
int i,j;
int k;
int u1,v1,sn1,sn2;
edge e1[MS]; //边权值列表
int vset[MS]; //顶点链接判断列表

k=0;
for(i=0;i<g.d;i++)     //边权值列表初始化
{
   for(j=0;j<g.d;j++)
   if(g.edges[i][j]!=0&&g.edges[i][j]!=inf)
   {
    e1[k].q=i; e1[k].z=j; e1[k].w=g.edges[i][j];
    k++;
   }
} 

 //对 edga 进行排序 (从小到大)
 sort(e1,k);

 for(i=0;i<g.d;i++)     //初始化辅助数组
    vset[i]=i;

 k=1;
 j=0;
 while(k<g.d)
 {
    u1=e1[j].q; v1=e1[j].z;
    sn1=vset[u1]; sn2=vset[v1];

    if(sn1!=sn2)
    {
        printf("边(%d,%d)权为:%d n",sn1,sn2,e1[j].w);
        k++;
        for(i=0;i<g.d;i++)     //归 sn1 和 sn2 与一个数组
           if(vset[i]==sn2)
              vset[i]=sn1;
    }
    j++;
 }

}

//选择排序
void sort(edge e1[MS],int b)
{
int i,j;
int k;
edge tomp;

for(i=0;i<b;i++)
{
    k=i;
    for(j=i;j<b;j++)
    {
        if(e1[k].w>e1[j].w)
        k=j;
    }
    tomp=e1[k];
    e1[k]=e1[i];
    e1[i]=tomp;
}

}
求大哥大姐 帮帮忙 看下要怎样改!!!!!

解决方案

解决方案二:

有人没 哪位给说下啊

解决方案三:

http://m.blog.csdn.net/blog/u011877621/46537905。这是我的代码?不是这样的吗?

时间: 2024-10-26 08:29:30

数据结构-kruscal 求最小树 问题求大神的相关文章

linux-RedHat5.3系统 ,设置iptables白名单,求指教,谢谢各位大神!

问题描述 RedHat5.3系统 ,设置iptables白名单,求指教,谢谢各位大神! 1C 下图是系统iptables的默认规则: 我想实现的规则是:远程访问只能让限定ip通过ssh协议登录上来,比如192.168.100.125,就只能让它通过ssh远程链接上服务器.我尝试过网上的好多方法,比如:关掉22端口后,然后再accept指定ip,但是这样做就连不上服务器了.查资料说是默认规则的最后一条规则的作用,但是我删掉最后一条规则就变成所以IP都可以访问了.求大神指点到底怎么设置才能实现我想要

技术-菜鸟急求!!哪位大神可以提供一个从零基础开始的extjs5教程,最好是视频教程

问题描述 菜鸟急求!!哪位大神可以提供一个从零基础开始的extjs5教程,最好是视频教程 小弟实习生一枚,现在跟着团队做一个项目 需要用到extjs5的前台技术 以前一点都没有接触到 哪位大神有教程 送小弟一份 解决方案 最好的教程就是自己动手做一做,然后对照官方文档,官方文档写的很详细 解决方案二: 有js基础自己啃api+下载的DEMO就好了.. 没有js基础直接学ext还是比较难..

pos机 上位机 下位机-求懂POS机的大神指教,关于POS机的问题,求指教

问题描述 求懂POS机的大神指教,关于POS机的问题,求指教 可不可以将POS当作下位机,由上位机告诉POS机该刷多少钱,然后POS机再把交易结果返回给上位机? 解决方案 请参看银联gmc接口文档 解决方案二: http://download.csdn.net/detail/onlyonexhj/5475405

控制-【求帮忙】来个大神帮忙写一个脉冲程序的C语言代码

问题描述 [求帮忙]来个大神帮忙写一个脉冲程序的C语言代码 现在需要用PC直接控制步进电机驱动进而来控制步进电机的启停,转动.兄弟我是一点都不会,所以特来此求大神给一个代码.只要能输出高低电平和方波的脉冲就好了!在此谢过啦!!!下面是驱动器型号和基本信息 解决方案 如果只是要高低电平的话,(不知道你用的什么单片机)设从51单片机的P0^0口输出 while(1){ P0^0=0: delay(50);//延时50ms P0^1=1: delay(50);//延时50ms} 解决方案二: 是的呢~

sql-急求一条SQL , 请大神进来看看

问题描述 急求一条SQL , 请大神进来看看 我要查询出student_class中,同一个studentId,而它的classId数量大于5的student信息, 有一个student_Info表和class_info表作关系... http://b.hiphotos.baidu.com/zhidao/wh%3D600%2C800/sign=c56a0c5b820a19d8cb568c0303caaeb3/64380cd7912397dda891cdee5b82b2b7d1a2876b.jpg

计算机专业-在哪能下到plc仿真软件,我为什么不能安装求解决,请那位大神帮帮忙呀,急需急需

问题描述 在哪能下到plc仿真软件,我为什么不能安装求解决,请那位大神帮帮忙呀,急需急需 在哪能下到plc仿真软件,我为什么不能安装求解决,请那位大神帮帮忙呀,急需急需

sql server-SQL Server数据库安装问题 要做课设 急求解答啊 快来大神救场!!!!!!!!!!!

问题描述 SQL Server数据库安装问题 要做课设 急求解答啊 快来大神救场!!!!!!!!!!! 安装完成后SQL server服务和SQL Server网络配置中没有选项 解决方案 你都没说具体什么问题啊 解决方案二: 要求必须使用SQL server吗?我们数据库课设使用的MySQL,SQL server笔记本使用起来不方便,而且对win10 支持不太好 解决方案三: 是安装正常的吗 解决方案四: 你有重启下电脑吗?? 解决方案五: 如果你重启了电脑还是没有用,http://downl

textview-unfortunately has stopped,求解决,会的大神提点下,感激不尽

问题描述 unfortunately has stopped,求解决,会的大神提点下,感激不尽 这是log文件 03-16 12:47:02.671: E/AndroidRuntime(1146): at dalvik.system.NativeStart.main(Native Method) 03-16 12:47:02.671: E/AndroidRuntime(1146): Caused by: java.lang.NullPointerException 03-16 12:47:02.

仿真电路求助!!-求EDA,仿真电路大神解答!!!

问题描述 求EDA,仿真电路大神解答!!! 谁知道这个原件叫什么名字,或者代码是什么??基础库里有没有这个原件?怎么搜索出来 解决方案 示波器.在PROTEUS仪表里,第一个就是,第二个是0-1显示器,和它一样.叫:OSCILLOSCOPE 解决方案二: 示波器.在PROTEUS仪表里,第一个就是,第二个是0-1显示器,和它一样.叫:OSCILLOSCOPE 解决方案三: 四路示波器,显示波形