久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
C語言程序 克魯斯卡爾算法求最小生成樹
[打印本頁]
作者:
Anza
時間:
2024-1-15 21:23
標題:
C語言程序 克魯斯卡爾算法求最小生成樹
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
typedef struct Edge
{
int v1, v2;
int wight;
}Edge;
int main()
{
int n, m;//結點數和邊數
int i, j, k = 0;
int count = 0;
Edge edge[100];//邊集
int vest[30];//判斷是否成環的編號數組
scanf("%d %d", &n, &m);
for (i = 0; i < m; i++)
{
scanf("%d %d %d", &edge[i].v1, &edge[i].v2, &edge[i].wight);
if(edge[i].v1 > edge[i].v2)
{
int t = edge[i].v1;
edge[i].v1 = edge[i].v2;
edge[i].v2 = t;
}
}
for (i = 1; i <= n; i++)//初始化編號數組
vest[i] = i;
for (i = 0; i < m - 1; i++)//排序
{
for (j = 0; j < m - i - 1; j++)
{
if (edge[j].wight > edge[j + 1].wight)
{
Edge t = edge[j];
edge[j] = edge[j + 1];
edge[j + 1] = t;
}
}
}
for (i = 0; i < m && count < n - 1; i++)
{
if (vest[edge[i].v1] != vest[edge[i].v2])//說明不構成環,打印
{
printf("%d %d %d\n", edge[i].v1, edge[i].v2, edge[i].wight);
count++;
int flag1 = vest[edge[i].v1];
int flag2 = vest[edge[i].v2];
for (j = 1; j <= n; j++)
{
if (vest[j] == flag2)//把全部編號為flag2的結點改為flag1
vest[j] = flag1;
}
}
}
return 0;
}
復制代碼
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
日韩三级在线观看
|
亚洲精品一区中文字幕乱码
|
欧美 中文字幕
|
天天综合永久入口
|
日韩av一区二区在线观看
|
91精品久久久久久久久久
|
天色综合网
|
亚洲人成人一区二区在线观看
|
亚洲高清一区二区三区
|
免费高清成人
|
www.成人久久
|
中文字幕亚洲欧美
|
黄网站涩免费蜜桃网站
|
久久久久亚洲
|
久久www免费视频
|
久久久久久国产精品久久
|
国产成人精品一区二
|
国产精品日日摸夜夜添夜夜av
|
在线观看欧美一区
|
91精品国产乱码久久久久久久久
|
色综合久久88色综合天天
|
国产97人人超碰caoprom
|
a久久
|
国产一区二区在线免费
|
二区国产
|
欧美日韩a
|
h片在线免费观看
|
精品二区
|
亚洲欧美在线观看
|
亚洲精品短视频
|
av成人在线观看
|
久久久入口
|
久久伊人一区二区
|
狠狠干天天干
|
欧美激情第一区
|
国产精品久久
|
狠狠综合久久av一区二区老牛
|
超碰欧美
|
精品久久久久一区二区国产
|
亚洲欧洲成人av每日更新
|
曰韩一二三区
|