亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C++ > 正文

最小生成樹算法之Prim算法

2020-05-23 14:17:28
字體:
來源:轉載
供稿:網友

這篇文章主要講解了普里姆算法(Prim算法),圖論中的一種算法,可在加權連通圖里搜索最小生成樹,需要的朋友可以參考下

本文介紹了最小生成樹的定義,Prim算法的實現步驟,通過簡單舉例實現了C語言編程。

1.什么是最小生成樹算法?

簡言之,就是給定一個具有n個頂點的加權的無相連通圖,用n-1條邊連接這n個頂點,并且使得連接之后的所有邊的權值之和最小。這就叫最小生成樹算法,最典型的兩種算法就是Kruskal算法和本文要講的Prim算法。

2.Prim算法的步驟是什么?

這就要涉及一些圖論的知識了。

a.假定圖的頂點集合為V,邊集合為E.

b.初始化點集合U={u}.//u為V中的任意選定的一點

c.從u的鄰接結點中選取一點v使這兩點之間的權重最小,然后將v加入集合U中.

d.從結點v出發,重復c步驟,直到V={}.

3.舉個例子來說明Prim算法的步驟:

一個簡單的加權拓撲圖如下所示

最小生成樹算法之Prim算法

選取1為初始點,則按照上面所示的步驟訪問結點的順序依次次為:

最小生成樹算法之Prim算法

則最終訪問結點的順序:1,3,4,2,5.

4.Prim算法的具體C語言編程實現:

 

  1. #include <stdio.h> 
  2. #include <cstdlib> 
  3. #include<memory.h> 
  4. const int Max =0x7fffffff; 
  5. const int N=50; 
  6.  
  7. int n; 
  8. int g[N][N],dis[N],visited[N]; 
  9.  
  10. int prim() 
  11. int i,j; 
  12. int pos,min; 
  13. int ans=0; 
  14. memset(visited,0,sizeof(visited)); 
  15. visited[1]=1;pos=1; 
  16. //assign a value to the dis[N] first 
  17. for(i=2;i<=n;i++) 
  18. dis[i]=g[pos][i]; 
  19. for(i=1;i<n;i++) 
  20. min=Max;  
  21. for(j=1;j<=n;j++) 
  22. if(visited[j]==0&&min>dis[j]) 
  23. min=dis[j]; 
  24. pos=j;  
  25. printf("The node being traversed is :%d/n",pos); 
  26. ans+=min; 
  27. printf("The value of ans is %d/n",ans); 
  28. //mark the node 
  29. visited[pos]=1; 
  30. //update the weight 
  31. for(j=1;j<=n;j++) 
  32. if(visited[j]==0&&dis[j]>g[pos][j]) 
  33. dis[j]=g[pos][j]; 
  34. return ans; 
  35.  
  36. int main() 
  37. int i=1,j=1; 
  38. int ans=0; 
  39. int w; 
  40. printf("Please enter the number of the nodes:/n"); 
  41. scanf("%d",&n); 
  42. for(i=1;i<=n;i++) 
  43. for(j=1;j<=n;j++) 
  44. if(i==j) 
  45. g[i][j]=0; 
  46. else 
  47. g[i][j]=Max; 
  48. printf("Please enter the number of the edges:/n"); 
  49. int edgenum; 
  50. scanf("%d",&edgenum); 
  51. int v1,v2; 
  52. printf("Please enter the number and the corresponding weight:/n"); 
  53. for(i=1;i<=edgenum;i++) 
  54. scanf("%d%d%d",&v1,&v2,&w); 
  55. g[v1][v2]=g[v2][v1]=w; 
  56. ans=prim(); 
  57. printf("The sum of the weight of the edges is:%d/n",ans); 
  58. system("pause"); 
  59. return 0; 
  60.  

5.程序運行后的結果截圖

最小生成樹算法之Prim算法

以上就是本文的全部內容,希望對大家的學習有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
中文字幕亚洲综合久久| 国精产品一区一区三区有限在线| 亚洲黄色在线观看| 欧美午夜www高清视频| 中文字幕欧美日韩在线| 自拍偷拍亚洲一区| 欧美日韩在线影院| 777777777亚洲妇女| 成人激情春色网| 久久中文字幕一区| 日韩免费高清在线观看| 亚洲欧美在线播放| 亚洲在线视频观看| 欧美一区二区三区免费视| 亚洲欧美国产精品va在线观看| 日韩欧美综合在线视频| 81精品国产乱码久久久久久| 亚洲免费视频在线观看| 欧美日韩国产123| 欧美精品日韩www.p站| 成人午夜在线影院| 亚洲第一男人天堂| 日韩av影视在线| 亚洲欧美自拍一区| 免费97视频在线精品国自产拍| 日韩欧美a级成人黄色| 欧美乱大交xxxxx| 国产欧美日韩中文| 国产欧美中文字幕| 亚洲国产精品中文| 欧美激情第1页| 日韩有码片在线观看| 国产精品美乳在线观看| 日韩小视频在线观看| 日本乱人伦a精品| 国产日韩欧美视频| 久久精品国产综合| 欧美激情在线视频二区| 91日韩在线视频| 国产精品福利无圣光在线一区| 亚洲美女精品成人在线视频| 精品一区二区三区三区| 亚洲色图第一页| 一区二区成人精品| 日本久久中文字幕| 久久久久久久久久av| 欧美精品久久久久久久| 成人福利网站在线观看11| 欧美成人午夜激情在线| 亚洲摸下面视频| 日韩精品免费在线视频| 久久91亚洲精品中文字幕奶水| 日韩在线视频观看正片免费网站| 久久国产精彩视频| 欧美激情中文字幕乱码免费| 国产精品自拍视频| 亚洲欧美激情精品一区二区| 精品亚洲永久免费精品| 国产欧美日韩高清| 国产精品流白浆视频| 韩国福利视频一区| 在线免费观看羞羞视频一区二区| 日韩精品极品在线观看播放免费视频| 亚洲欧美中文在线视频| 国产精品久久在线观看| 亚洲第一区中文字幕| 欧美一乱一性一交一视频| 日韩中文av在线| 日本a级片电影一区二区| 综合国产在线视频| 日韩在线观看免费av| 亚洲欧美日韩精品久久| 日韩欧美在线免费观看| 日韩精品日韩在线观看| 国产精品亚洲片夜色在线| 一区二区三区视频观看| 亚洲欧洲黄色网| 2019中文字幕在线免费观看| 欧美日韩黄色大片| 亚洲jizzjizz日本少妇| 亚洲欧洲第一视频| 中文字幕综合一区| 亚洲色图色老头| 日韩av在线资源| 国产精品v日韩精品| 国产97色在线| 日本中文字幕成人| 色婷婷成人综合| 亚洲一区二区在线| 欧美综合第一页| 成人网欧美在线视频| 国产国语刺激对白av不卡| 久久久亚洲精选| 亚洲欧美一区二区三区四区| 欧美日韩亚洲一区二区三区| 欧美福利视频在线观看| 国产精品九九久久久久久久| 国产精品白丝jk喷水视频一区| 欧美成人免费一级人片100| 精品福利樱桃av导航| 欧美日韩在线观看视频小说| 欧美午夜女人视频在线| 亚洲精品电影在线| 亚洲自拍在线观看| 欧美丰满少妇xxxxx| 九九热这里只有精品免费看| 精品久久久久久中文字幕大豆网| 精品国产一区二区三区久久久| 欧美电影免费观看电视剧大全| 欧美久久久精品| 亚洲成人a级网| 欧美中文字幕视频在线观看| 国产一区二区三区视频| 久久九九热免费视频| 97精品国产aⅴ7777| 97在线视频观看| 欧美日韩成人网| 亚洲成人精品av| y97精品国产97久久久久久| 91色在线视频| 国产精品高潮呻吟久久av无限| 欧洲午夜精品久久久| 欧美一区二区三区图| 91在线观看欧美日韩| 欧美一区二粉嫩精品国产一线天| 亚洲精品短视频| 亚洲色图国产精品| 国产精品a久久久久久| 亚洲女同精品视频| 欧美日韩成人在线视频| 亚洲欧美三级伦理| 日韩一区在线视频| 日韩精品中文字幕久久臀| 欧美激情亚洲精品| 亚洲伊人第一页| 国产精品久久久久久超碰| 欧美在线视频播放| 国产成人久久久| 欧美日韩国产中文精品字幕自在自线| 97精品在线视频| 久久免费视频网| 亚洲精品福利免费在线观看| 91日韩在线视频| 亚洲韩国日本中文字幕| 亚洲第一区第一页| 日韩国产欧美精品一区二区三区| 国产精品精品久久久久久| 亚洲欧美日韩国产中文| 久久精品国产精品| 日韩午夜在线视频| 欧美视频在线观看 亚洲欧| 亚洲国产97在线精品一区| 精品中文字幕久久久久久| 色偷偷av一区二区三区| 91国内免费在线视频| 久久久日本电影| 欧美午夜美女看片| 色婷婷久久一区二区| 69久久夜色精品国产69乱青草| 日本国产一区二区三区| 91色在线视频| 国产精品色婷婷视频| 久久久精品在线观看| 一区二区三区黄色|