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

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

?? 迪杰斯特拉.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一区二区三区免费野_久草精品视频
91片黄在线观看| aaa国产一区| 日韩中文字幕一区二区三区| 亚洲黄色免费网站| 一区二区三区成人| 亚洲愉拍自拍另类高清精品| 亚洲国产欧美在线人成| 午夜影院在线观看欧美| 日本成人超碰在线观看| 久久99热狠狠色一区二区| 久久99精品久久久久久| 国产一区亚洲一区| 9l国产精品久久久久麻豆| 日本乱人伦aⅴ精品| 欧美色倩网站大全免费| 日韩视频一区二区三区| 国产农村妇女精品| 亚洲激情网站免费观看| 日韩电影在线观看网站| 国产精品亚洲一区二区三区妖精| 9i在线看片成人免费| 欧美军同video69gay| 久久久久久夜精品精品免费| 综合激情网...| 日本成人在线一区| 成人app网站| 91精品国产综合久久精品| 国产欧美综合色| 亚洲最新在线观看| 亚洲一区二区三区在线播放| 亚洲国产精品久久艾草纯爱 | 激情综合网最新| 成人av电影在线观看| 欧美人妇做爰xxxⅹ性高电影 | 中文字幕一区二区三区乱码在线| 亚洲欧美色图小说| 久久99国产精品免费网站| 成人网男人的天堂| 日韩三级伦理片妻子的秘密按摩| 久久网这里都是精品| 亚洲精品成人天堂一二三| 卡一卡二国产精品| 色婷婷久久久综合中文字幕 | 国产成人av电影在线观看| 欧美午夜不卡在线观看免费| 国产日韩欧美一区二区三区乱码| 亚洲国产一区二区三区| 国产成a人亚洲精| 欧美男男青年gay1069videost| 久久综合九色综合97_久久久| 亚洲国产日韩av| aaa亚洲精品| 欧美精品一区二区三区四区| 丝袜美腿一区二区三区| 色欧美88888久久久久久影院| 久久久久一区二区三区四区| 日韩国产在线观看一区| 99精品桃花视频在线观看| 精品88久久久久88久久久| 日韩在线一区二区| 在线视频欧美区| 综合自拍亚洲综合图不卡区| 丰满岳乱妇一区二区三区| 欧美tickling网站挠脚心| 日韩精品每日更新| 欧美日韩三级视频| 亚洲一区在线观看免费 | 中文字幕免费一区| 精品亚洲国产成人av制服丝袜 | 色域天天综合网| 亚洲欧洲日韩av| 播五月开心婷婷综合| 欧美精彩视频一区二区三区| 国产成人av一区二区三区在线观看| 日韩一区二区高清| 日本中文字幕不卡| 91精品国产91久久久久久最新毛片| 亚洲午夜在线视频| 欧美性三三影院| 午夜一区二区三区在线观看| 欧美日韩亚洲综合| 日本大胆欧美人术艺术动态| 日韩一区二区免费在线电影 | 一二三区精品福利视频| 欧美日韩中字一区| 日韩专区中文字幕一区二区| 日韩三级免费观看| 国产成人鲁色资源国产91色综| 国产午夜精品在线观看| 成人av中文字幕| 亚洲精品乱码久久久久久黑人| 欧美日韩国产三级| 久久成人免费网站| 国产精品久久久久一区二区三区共| eeuss鲁片一区二区三区 | 久久夜色精品国产欧美乱极品| 国产在线视频一区二区| 国产精品青草综合久久久久99| 一本色道久久综合亚洲aⅴ蜜桃| 亚洲一区二区综合| 欧美成人精精品一区二区频| av在线免费不卡| 午夜激情综合网| 国产无一区二区| 色av成人天堂桃色av| 美女久久久精品| 日韩毛片精品高清免费| 欧美日韩国产一区二区三区地区| 国产一区在线观看麻豆| 一区二区三区国产精华| 精品黑人一区二区三区久久| 91蜜桃传媒精品久久久一区二区| 免费高清在线视频一区·| 国产精品人妖ts系列视频| 91精品一区二区三区久久久久久 | 日本一区二区电影| 欧美精品在线一区二区| 国产成人日日夜夜| 日韩激情中文字幕| 亚洲欧美在线aaa| 欧美大片在线观看一区二区| 91网址在线看| 国产麻豆精品在线| 日韩高清在线一区| 亚洲最新在线观看| 中文字幕在线播放不卡一区| 欧美成人三级电影在线| 欧美色图激情小说| 成人美女在线观看| 韩国一区二区三区| 免费久久精品视频| 首页亚洲欧美制服丝腿| 亚洲欧美日韩综合aⅴ视频| 久久尤物电影视频在线观看| 91精品国产综合久久国产大片| 色婷婷综合久久久| 99久久精品99国产精品| 国产精品综合在线视频| 精品一区二区影视| 欧美a级理论片| 秋霞电影一区二区| 五月天亚洲精品| 天堂av在线一区| 日韩精品亚洲一区二区三区免费| 亚洲一区二区在线免费看| 一区二区三区精品| 亚洲一区二区三区四区在线观看 | 丁香婷婷综合网| 国产一区二区精品久久99| 黄一区二区三区| 国产一区二区看久久| 国内精品久久久久影院色| 久久99深爱久久99精品| 久久成人综合网| 国产一区二区精品在线观看| 国产一区二区在线影院| 7777精品久久久大香线蕉| 91黄色免费观看| 成人久久视频在线观看| 丁香婷婷深情五月亚洲| 成人免费视频免费观看| 99re这里只有精品首页| 91丝袜美腿高跟国产极品老师 | 91精品久久久久久蜜臀| 欧美夫妻性生活| 在线不卡欧美精品一区二区三区| 7777女厕盗摄久久久| 精品伦理精品一区| 欧美xxxxx裸体时装秀| 精品欧美乱码久久久久久1区2区| 久久人人97超碰com| 国产精品午夜在线观看| 亚洲美女淫视频| 秋霞影院一区二区| 国产不卡在线播放| 99精品黄色片免费大全| 欧美天堂亚洲电影院在线播放| 精品视频免费在线| 精品久久人人做人人爰| 国产精品婷婷午夜在线观看| 亚洲最大成人综合| 国精产品一区一区三区mba桃花| 不卡的av网站| 717成人午夜免费福利电影| 久久先锋影音av| 夜夜揉揉日日人人青青一国产精品| 日本欧美肥老太交大片| www.亚洲色图| 欧美视频一区二区三区四区| 久久久精品免费观看| 亚洲图片欧美色图| 国产剧情一区二区| 欧美中文字幕一区| 国产视频一区不卡| 日韩专区一卡二卡| 91天堂素人约啪| 久久久亚洲综合| 日韩中文字幕91| 成人污视频在线观看| 日韩一级免费观看|