久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 1130|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

C語言程序 克魯斯卡爾算法求最小生成樹

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:1109336 發(fā)表于 2024-1-15 21:23 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
  1. #define _CRT_SECURE_NO_WARNINGS
  2. #include<stdio.h>

  3. typedef struct Edge
  4. {
  5.         int v1, v2;
  6.         int wight;
  7. }Edge;

  8. int main()
  9. {
  10.         int n, m;//結(jié)點(diǎn)數(shù)和邊數(shù)
  11.         int i, j, k = 0;
  12.         int count = 0;
  13.         Edge edge[100];//邊集
  14.         int vest[30];//判斷是否成環(huán)的編號(hào)數(shù)組
  15.         scanf("%d %d", &n, &m);
  16.         for (i = 0; i < m; i++)
  17.         {
  18.                 scanf("%d %d %d", &edge[i].v1, &edge[i].v2, &edge[i].wight);
  19.                 if(edge[i].v1 > edge[i].v2)
  20.                 {
  21.                         int t = edge[i].v1;
  22.                         edge[i].v1 = edge[i].v2;
  23.                         edge[i].v2 = t;
  24.                 }
  25.         }
  26.         for (i = 1; i <= n; i++)//初始化編號(hào)數(shù)組
  27.                 vest[i] = i;
  28.         for (i = 0; i < m - 1; i++)//排序
  29.         {
  30.                 for (j = 0; j < m - i - 1; j++)
  31.                 {
  32.                         if (edge[j].wight > edge[j + 1].wight)
  33.                         {
  34.                                 Edge t = edge[j];
  35.                                 edge[j] = edge[j + 1];
  36.                                 edge[j + 1] = t;
  37.                         }
  38.                 }
  39.         }
  40.         for (i = 0; i < m && count < n - 1; i++)
  41.         {
  42.                 if (vest[edge[i].v1] != vest[edge[i].v2])//說明不構(gòu)成環(huán),打印
  43.                 {
  44.                         printf("%d %d %d\n", edge[i].v1, edge[i].v2, edge[i].wight);
  45.                         count++;
  46.                         int flag1 = vest[edge[i].v1];
  47.                         int flag2 = vest[edge[i].v2];
  48.                         for (j = 1; j <= n; j++)
  49.                         {
  50.                                 if (vest[j] == flag2)//把全部編號(hào)為flag2的結(jié)點(diǎn)改為flag1
  51.                                         vest[j] = flag1;
  52.                         }
  53.                 }
  54.         }
  55.         return 0;
  56. }
復(fù)制代碼

評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 91精品国产综合久久久动漫日韩 | 亚洲精品99久久久久久 | 中文字幕在线视频免费观看 | 翔田千里一区二区 | 亚洲 中文 欧美 日韩 在线观看 | 免费观看黄网站 | 久久精品日产第一区二区三区 | 欧美 日韩 中文 | 欧美日韩综合一区 | 亚洲一区电影 | 国产精品高清在线 | 亚洲精品www | 久久精品视频网站 | 欧美成人手机视频 | 国产婷婷色一区二区三区 | 国产视频第一页 | 成人美女免费网站视频 | 瑟瑟免费视频 | 亚洲精品一区中文字幕乱码 | 午夜免费在线电影 | 在线视频一区二区三区 | 亚洲二区在线观看 | 国产1区2区在线观看 | av资源在线看 | 在线国产一区 | 欧美自拍一区 | 精精国产xxxx视频在线播放7 | japan25hdxxxx日本| 伊人伊人伊人 | 精品乱码久久久久 | 人人干在线 | 美女视频黄色片 | a久久久久久 | 亚洲视频在线免费观看 | 日韩精品一区二区三区视频播放 | 国产精品视频一区二区三区 | 美日韩中文字幕 | 午夜视频一区二区 | 久久99这里只有精品 | 粉嫩一区二区三区国产精品 | 人人鲁人人莫人人爱精品 |