亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 最短路徑1.cpp

?? C++經典算法源碼絕對的經典好的算法源碼
?? CPP
字號:
//* * * * * * * * * * * * * * * * * * * * * * * *
//*CHAPTER          :5  (5_5)                   *
//*PROGRAM          :最短路徑                   *
//*CONTENT          :迪杰斯特拉算法             *
//* * * * * * * * * * * * * * * * * * * * * * * *
#include <dos.h>
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define INFINITY 30000    //定義一個權值的最大值
#define MAX_VERTEX_NUM 20 //圖的最大頂點數
enum BOOL {False,True};
typedef struct
{int arcs[MAX_VERTEX_NUM][MAX_VERTEX_NUM]; //鄰接矩陣
 int vexnum,arcnum;                //圖的當前頂點和邊數
}Graph;
void CreateGraph(Graph &);    //生成圖的鄰接矩陣
void ShortestPath_DiJ(Graph,int,int[][MAX_VERTEX_NUM],int[]);
    //用迪杰斯特拉算法求從某一源點到其余頂點的最短路徑
void Print_ShortestPath(Graph,int,int[][MAX_VERTEX_NUM],int[]);
    //顯示最短路徑
void main()
{Graph G;  //采用鄰接矩陣結構的圖
 char j='y';
 int u;
 int P[MAX_VERTEX_NUM][MAX_VERTEX_NUM]; //存放從源點到各頂點的最短路徑
 int D[MAX_VERTEX_NUM];                 //存放從源點到各頂點的最短路徑的距離
 textbackground(3);  //設定屏幕顏色
 textcolor(15);
 clrscr();
 //------------------程序解說----------------------------
 printf("本程序將演示利用迪杰斯特拉算法求\n從圖的一點到其余頂點的最短路徑.\n");
 printf("首先輸入圖的頂點數和弧數.\n格式:頂點數,弧數;例如:5,7\n");
 printf("然后輸入各弧和權值.\n格式:弧尾,弧頭,權值;例如:\n1,2,10\n1,3,18\n2,4,5\n3,2,5\n4,3,2\n4,5,2\n5,3,2\n");
 printf("再輸入從哪個頂點出發,例如:1\n");
 printf("程序將會找出從1到其余頂點的最短路徑.\n");
 printf("10  1->2\n17  1->2->4->3\n15  1->2->4\n17  1->2->4->5\n");
 //------------------------------------------------------
 while(j!='N'&&j!='n')
      {CreateGraph(G);       //生成鄰接矩陣結構的圖
       printf("從哪個頂點出發:");
       scanf("%d",&u);  //輸入迪杰斯特拉算法中的起始頂點
       ShortestPath_DiJ(G,u,P,D); //利用迪杰斯特拉算法求最短路徑
       Print_ShortestPath(G,u,P,D); //顯示最短路徑
       printf("最短路徑演示完畢,繼續進行嗎?(Y/N)");
       scanf(" %c",&j);
     }
}

void CreateGraph(Graph &G)
{//構造鄰接矩陣結構的圖G
 int i,j;
 int start,end,weight;
 printf("請輸入圖的頂點數和弧數(頂點數,弧數):");
 scanf("%d,%d",&G.vexnum,&G.arcnum); //輸入圖的頂點數和邊數
 for(i=1;i<=G.vexnum;i++)
    for(j=1;j<=G.vexnum;j++)
      G.arcs[i][j]=INFINITY; //初始化鄰接矩陣
 printf("輸入各弧和權值,格式:弧尾,弧頭,權值\n");
 for(i=1;i<=G.arcnum;i++)
   {scanf("%d,%d,%d",&start,&end,&weight); //輸入邊的起點和終點及權值
    G.arcs[start][end]=weight;
   }
}
void ShortestPath_DiJ(Graph G,int v0,int P[][MAX_VERTEX_NUM],int D[])
{//用迪杰斯特拉算法求有向網G的v0頂點到其余頂點v的最短路徑P[v]及其帶權路徑長度D[v]
 //若P[v][0]≠0,表明從源點出發存在一條到頂點v的最短路徑,該路徑存放在P[v]中
 //final[v]為True則表明已經找到從v0到v的最短路徑
 int i,j,w,v;
 int min;
 BOOL final[MAX_VERTEX_NUM];
 for(v=1;v<=G.vexnum;v++)   //初始化
   {final[v]=False; D[v]=G.arcs[v0][v];
    for(i=0;i<=G.vexnum;i++) P[v][i]=0; //設空路徑
    //if(D[v]<INFINITY) P[v][0]=v0; //若從v0到v有直達路徑
   }
 D[v0]=0; final[v0]=True; //初始時,v0屬于S集
 //開始主循環,每次求得v0到某個頂點v的最短路徑,并加v到S集
 for(i=1;i<=G.vexnum;i++)  //尋找其余G.vexnum-1個頂點
   {v=0;
    min=INFINITY;
    for(w=1;w<=G.vexnum;w++)   //尋找當前離v0最近的頂點v
      if((!final[w])&&(D[w]<min))
	 {v=w;min=D[w];}
    if(!v) break;  //若v=0表明所有與v0有通路的頂點均已找到了最短路徑,退出主循環
    final[v]=True; //將v加入S集
    for(j=0;P[v][j]!=0;j++) ;
    P[v][j]=v;     //將路徑P[v]延伸到頂點v
    for(w=1;w<=G.vexnum;w++) //更新當前最短路徑及距離
      if(!final[w]&&(min+G.arcs[v][w]<D[w]))
	 {D[w]=min+G.arcs[v][w];
	  for(j=0;P[v][j]!=0;j++) P[w][j]=P[v][j];
	 }
   }
}

void Print_ShortestPath(Graph G,int v0,int P[][MAX_VERTEX_NUM],int D[])
{//顯示從頂點u到其余頂點的最短路徑及距離
 int v,j;
 printf("The shortest path from Vertex %d to the other Vertex:\n");
 for(v=1;v<=G.vexnum;v++)
      {if(P[v][0]==0) continue; //表明頂點v0到頂點v沒有通路
       printf("%-4d",D[v]);
       printf("%d->",v0);
       for(j=0;P[v][j]!=0;j++)
	 printf("%d->",P[v][j]);
       printf("\b\b  \n");
      }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久噜噜噜久噜久久综合| 精品国产髙清在线看国产毛片| 欧美性生活一区| 欧美大胆一级视频| 亚洲三级电影网站| 国产精品自产自拍| 欧美在线视频你懂得| 国产日韩亚洲欧美综合| 日韩精品一区二区三区在线观看| 黄页网站大全一区二区| 色老综合老女人久久久| 伊人色综合久久天天人手人婷| 欧洲一区二区三区在线| 精品福利一区二区三区 | 视频一区二区欧美| 成人性生交大片免费看视频在线| 日韩免费看的电影| 午夜精品福利在线| 欧美体内she精视频| 亚洲精品写真福利| 色综合天天视频在线观看| 国产欧美日韩精品一区| 黄色小说综合网站| 精品毛片乱码1区2区3区 | 欧美日韩精品一区二区三区四区 | 性久久久久久久| 93久久精品日日躁夜夜躁欧美| 久久久亚洲高清| 五月天精品一区二区三区| 精品亚洲成a人在线观看| 欧美日韩一区二区三区不卡 | 国产精品私房写真福利视频| 精品一区二区国语对白| 日韩一级成人av| 日韩电影免费在线看| 日韩一区二区三区免费观看 | 亚洲人精品一区| caoporen国产精品视频| 国产欧美综合色| 亚洲gay无套男同| 色欧美片视频在线观看| 亚洲视频电影在线| 在线观看欧美黄色| 亚洲不卡一区二区三区| 欧美一区二区三区公司| 久久电影网站中文字幕| 久久久精品国产99久久精品芒果| 国产高清精品网站| 国产精品电影一区二区| 99久久伊人网影院| 欧美性猛交xxxx黑人交| 午夜欧美视频在线观看| 精品国产欧美一区二区| 成人深夜福利app| 亚洲精品久久7777| 日韩一二三区视频| 国产乱国产乱300精品| 综合欧美亚洲日本| 欧美一区日本一区韩国一区| 国产一区二区影院| 一区二区三区四区不卡视频| 欧美一区二区三区不卡| 国产99久久久国产精品| 亚洲电影一区二区三区| 久久婷婷色综合| 欧美影院一区二区三区| 国产真实乱子伦精品视频| 国产精品电影院| 日韩欧美一级特黄在线播放| 成人精品在线视频观看| 日韩制服丝袜先锋影音| 中文av一区特黄| 欧美一三区三区四区免费在线看| 成人精品小蝌蚪| 久色婷婷小香蕉久久| 亚洲三级小视频| 久久久久久久久岛国免费| 欧美亚洲国产一卡| 粉嫩av一区二区三区粉嫩| 亚洲国产wwwccc36天堂| 日本一区二区三区高清不卡 | 中文字幕制服丝袜一区二区三区| 欧美在线观看一二区| 国产精品主播直播| 日韩国产高清影视| 亚洲精品成人少妇| 国产无遮挡一区二区三区毛片日本| 欧美日韩精品欧美日韩精品| 99精品久久只有精品| 裸体一区二区三区| 午夜视频在线观看一区二区三区 | 精品国精品国产| 欧美色综合网站| 91偷拍与自偷拍精品| 国产乱码一区二区三区| 丝袜美腿亚洲色图| 亚洲影视在线播放| 一区二区三区在线视频免费| 国产亚洲污的网站| 欧美大黄免费观看| 日韩一区二区三区在线| 欧美日韩国产另类不卡| 色综合久久久久综合99| 成人av综合一区| 风间由美一区二区av101| 久久精品久久久精品美女| 亚洲亚洲人成综合网络| 亚洲一区二区欧美激情| 亚洲免费av高清| 亚洲精品国产精品乱码不99| 亚洲欧美自拍偷拍| 国产精品国产三级国产普通话蜜臀| 久久精品欧美一区二区三区不卡| 久久久久国产精品麻豆| 国产三区在线成人av| 久久久久久久综合| 中文字幕av一区二区三区高 | 夜夜精品浪潮av一区二区三区| 综合久久一区二区三区| 一区二区三区在线免费观看| 亚洲日本在线a| 一区av在线播放| 日日夜夜一区二区| 另类小说视频一区二区| 久久精品国产亚洲一区二区三区| 久久激情综合网| 国产在线精品视频| 国产不卡视频在线观看| 91小视频免费观看| 欧美三级电影在线看| 91精品国产aⅴ一区二区| www日韩大片| 国产精品美女视频| 亚洲人123区| 日韩黄色一级片| 国产一区视频导航| 99久久er热在这里只有精品66| 日本韩国一区二区三区| 91精品国产综合久久精品| 久久久久久久综合色一本| 中文字幕一区二区三中文字幕| 伊人夜夜躁av伊人久久| 美腿丝袜亚洲色图| av电影在线观看一区| 7777精品伊人久久久大香线蕉超级流畅 | 日韩精品中文字幕在线不卡尤物| 精品sm捆绑视频| 最近中文字幕一区二区三区| 亚洲成人手机在线| 国产精品123| 欧美日韩三级一区二区| 激情综合五月天| 欧美日韩精品一区二区三区蜜桃| 91精品国产综合久久久蜜臀图片 | 欧美在线视频你懂得| 91精品婷婷国产综合久久竹菊| 久久久久久久久99精品| 亚洲精品美腿丝袜| 国产精品一区在线| 欧美性受xxxx黑人xyx性爽| 久久伊99综合婷婷久久伊| 亚洲三级在线播放| 国产精品99久久久久久久女警| 欧美性猛交xxxx乱大交退制版| 久久久www成人免费毛片麻豆| 亚洲一级二级在线| 国产成人aaa| 欧美一区二区三区不卡| 一区二区三区在线视频免费观看| 国模娜娜一区二区三区| 精品视频在线视频| 在线观看亚洲精品| 精品免费99久久| 亚洲综合激情小说| 成人丝袜高跟foot| 精品处破学生在线二十三| 亚洲资源在线观看| 99久久99久久综合| 国产女同互慰高潮91漫画| 另类调教123区| 91精品婷婷国产综合久久竹菊| 亚洲天堂网中文字| 不卡的电影网站| 久久久精品免费网站| 久久99久久精品| 91麻豆精品国产91久久久久久久久| 亚洲天天做日日做天天谢日日欢| 国产精品1区2区3区| 精品美女在线播放| 久久精品99久久久| 欧美一区二区福利视频| 天堂蜜桃一区二区三区| 欧美午夜一区二区三区| 夜夜精品视频一区二区 | 亚洲欧美成人一区二区三区| 成人18精品视频| 国产精品天干天干在线综合| 国产精品影视天天线| 久久蜜桃一区二区| 国产不卡高清在线观看视频|