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

首頁 > 編程 > C > 正文

數(shù)據(jù)結(jié)構(gòu)課程設(shè)計- 解析最少換車次數(shù)的問題詳解

2020-01-26 16:09:49
字體:
供稿:網(wǎng)友
問題描述: 設(shè)某城市有n個車站,并有m條公交線路連接這些車站。設(shè)這些公交車都是單向的,這n個車站被順序編號為0~n-1。編號程序,輸入該城市的公交線路數(shù),車站個數(shù),以及各公交線路上的各站編號。
實現(xiàn)要求:求得從站0出發(fā)乘公交車至站n一1的最少換車次數(shù)。
程序設(shè)計思路:利用輸入信息構(gòu)建一張有向圖G(用鄰接短陣g表示),有向圖的頂點是車站,若有某條公交線路經(jīng)i站能到達j站,就在頂點i到頂點j之間設(shè)置一條權(quán)為1的有向邊<i,j)。這樣,從站x至站y的最少上車次數(shù)便對應(yīng)于圖G中從點x至點y的最短路徑長度。而程序要求的換車次數(shù)就是上車次數(shù)減1。
代碼如下:
復(fù)制代碼 代碼如下:

#include <stdio.h>
#include <stdlib.h>
#define INFINITY 9999
#define MAXVNUM 30
char ans;
typedef struct
{
 int Vnum;
 int arcs[MAXVNUM][MAXVNUM];            //圖的存儲結(jié)構(gòu)為鄰接矩陣
}Graph;
int createGraph(Graph *g,int *start,int *end)
{
 int n,m,i,j,k,s,count;
 int t[MAXVNUM];
 printf("/n★ 請輸入公交車站數(shù)和公交車數(shù):/n");
 scanf("%d %d",&n,&m);
 if(n<=1 || m<1)
  return -1;
 g->Vnum = n;
 for(i=0;i<n;i++)
  for(j=0;j<n;j++)
   g->arcs[i][j] = INFINITY;    //鄰接矩陣初始化
 for(s=0;s<m;s++)
 {
  printf("/n▲請輸入第%d輛公交車所途經(jīng)各站的編號【0<=編號<=%d,-1結(jié)束】:/n",s+1,n-1);
  scanf("%d",&k);
  count = 0;
  while(k!=-1)
  {
   t[count++]=k;
   scanf("%d",&k);
  }
  for(i=0;i<count-1;i++)
  {
   for(j=i+1;j<count;j++)        //當(dāng)前線路中,從t[i]到t[j]有直達公交車
    g->arcs[t[i]][t[j]]=1;
  }
 }
 printf("/n★ 請輸入上車站編號和下車站編號【0<=編號<=%d】:/n",n-1);
 scanf("%d%d",start,end);
 if( *start<0 || *start>n-1 || *end<0 || *end>n-1)
  return -1;
 return 0;
}
int findMinmum(Graph g,int start,int end)   //迪杰斯特拉算法找最小上車次數(shù)
{
 int s[MAXVNUM];
 int i,j,u,*dist,min;
 if(start==end)
  return 0;
 dist=(int *)malloc(sizeof(int));
 if(dist==NULL)
  return -1;
 for(i=0;i<g.Vnum;i++)
 {
  dist[i]=g.arcs[start][i];    //從start可直達的站點上車次數(shù)置1
  s[i]=0;       //所有站點的上車次數(shù)還未找到
 }
 s[start]=1;   //已經(jīng)找到站點start的最少上車次數(shù)
 dist[start]=0;   //從站點start到start的最少上車次數(shù)初始化為0
 for(i=0;i<g.Vnum;++i)
 {
  min=INFINITY;
  u=start;
  for(j=0;j<g.Vnum;++j)  //u是從start出發(fā)能夠到達的所有站點中上車次數(shù)最少者
  {
   if(s[j]==0 && dist[j]<min)
   {
    min=dist[j];
    u=j;
   }
  }
  s[u]=1;    //已經(jīng)找到從站點start到u的最少上車次數(shù),將u加入集合s
  for(j=0;j<g.Vnum;++j)   //更新當(dāng)前情況下其他站點的最少上車次數(shù)
  {
   if(s[j]==0 && min+g.arcs[u][j]<dist[j])
    dist[j]=min+g.arcs[u][j];
  }
 }
 return dist[end];
}
int main(void)
{
 int start,end,m;
 printf("/n說明:");
 printf("/n/t您好!歡迎使用該系統(tǒng)!/n");
 printf("/t[一]  本系統(tǒng)是根據(jù)有向圖創(chuàng)建的,請先輸入你想乘車地點到目的地共有多少站和該地點的公交車數(shù)量。站數(shù)相當(dāng)于有向圖中的頂點數(shù)。/n");
 printf("/t[二]  請輸入每條公交車所路徑的站點,相當(dāng)于有向圖中連接每條邊的頂點。輸入完后按-1進入下一輛公交車的路徑。/n ");
 printf("/t[三]  請輸入上車地點的站編號和下車站的編號,相當(dāng)于有向圖中任意的兩個頂點。輸入完后系統(tǒng)將會根據(jù)所輸入的信息輸出最少換車次數(shù)。/n ");
 do
 {
  Graph G;
  if(createGraph(&G,&start,&end)==-1)
  {
   printf("/n     真遺憾!/n    創(chuàng)建有向圖失敗!   /n    請重新輸入數(shù)據(jù) !/n");
   return 0;
  }
  m=findMinmum(G,start,end);
  if(m<INFINITY)
   printf(" 恭喜!/n  有車可以到達該目的地/n  從上車站%d到下車站%d的最少換車次數(shù)為:  %d/n",start,end,m-1);
  else
   printf("/n對不起!/n沒有相應(yīng)的公交車可以到達該站點 !/n");
  printf("/n是否繼續(xù)呢(y/n)?");
  fflush(stdin);
  ans=getchar();
  system("cls");
 }while(ans=='y' || ans=='Y');
 printf("/n-----------------------謝謝你使用該系統(tǒng)!----------------------------");
 system("pause");
 return 0;
}

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

欧洲一区二区三区免费视频| 每日更新av在线播放| 日本成年免费网站| 99国产精品白浆在线观看免费| 日本一级理论片在线大全| 欧美电影免费观看高清完整| 欧美天天在线| 亚洲精品高清视频| 青青草原国产在线观看| 亚洲天堂成人av| 超碰97免费观看| 在线亚洲高清视频| 久久精品久久精品亚洲人| www.xx日本| 国产日产精品1区| 麻豆精品在线播放| 99re热在线观看| 国内精彩免费自拍视频在线观看网址| 亚洲熟妇av乱码在线观看| 久久99精品国产自在现线小黄鸭| av av片在线看| 婷婷久久国产对白刺激五月99| 香蕉97视频观看在线观看| 欧美日韩第一区日日骚| caopor在线视频| 欧美系列一区| 午夜精品免费视频| 日韩欧美不卡一区| 日本jizzcom| 欧美三级资源在线| 欧美日韩亚洲视频一区| 黑人精品xxx一区一二区| 老熟妇高潮一区二区三区| 欧美精品在线视频| 五月天综合在线| 99天天综合性| 五月开心六月丁香综合色啪| 四色最新网址| 日韩精品在线视频免费观看| 人妻91麻豆一区二区三区| 99久热re在线精品996热视频| 欧美阿v一级看视频| 国产日韩在线一区| 亚洲欧美国产精品桃花| 久久亚洲精品小早川怜子66| 色天天综合久久久久综合片| 欧美videos另类精品| 久久精品国产亚洲夜色av网站| 欧美五级在线观看视频播放| av电影在线网站| 一级全黄少妇性色生活片| 日韩电影在线观看一区二区| 久久精品噜噜噜成人av农村| 亚洲天堂av资源在线观看| 亚州精品视频| 国产免费黄色大片| 国产性xxxx高清| 国产亚洲欧美一级| 国产精品亚洲视频在线观看| 午夜裸体女人视频网站在线观看| 亚洲国产乱码最新视频| 亚洲日韩中文字幕一区| 亚洲综合精品一区二区| 911久久香蕉国产线看观看| 女同性恋一区二区三区| 欧美香蕉爽爽人人爽| 午夜国产在线视频| 一区二区电影| 日韩在线观看免| 国产探花一区| 中文字幕永久免费| 韩国欧美亚洲国产| 久久深夜福利免费观看| 亚洲午夜一区二区| 久久精品国产久精国产| 久久亚洲视频| 麻豆精品久久久久久久99蜜桃| 欧美日本久久| 视频三区在线| 日日日日人人人夜夜夜2017| 制服丝袜中文字幕在线观看| 婷婷综合国产| www 四虎| 最近2019年手机中文字幕| 99re8这里有精品热视频免费| 三级免费网站| 久久九九全国免费| 最新国产麻豆精品| 一区二区三区四区五区视频| 777午夜精品视频在线播放| 妺妺窝人体色www婷婷| 成人午夜av影视| 国产美女被遭强高潮免费网站| 成人久久综合| 欧美激情一区二区三区四区| 久久久久久久久久久久网站| 99精品视频在线观看| 欧美国产欧美亚洲国产日韩mv天天看完整| 国产精品国产三级国产三级人妇| 欧美国产第一页| 日韩电影免费观看高清完整版| 国产天堂素人系列在线视频| 亚洲精品99久久久久中文字幕| 亚洲欧美一区二区精品久久久| 福利精品视频在线| 免费不卡欧美自拍视频| 欧美国产成人精品一区二区三区| 日韩av片子| 久久久久成人精品免费播放动漫| 牛牛影视一区二区三区免费看| 成人女保姆的销魂服务| 欧洲天堂在线观看| 天天免费亚洲黑人免费| 91n.com在线观看| 在线观看免费视频你懂的| 在线看的黄色网址| 日韩免费视频| 欧美日韩国产一二三| 不卡在线观看av| 欧美一区一区| 日韩中文影院| 日韩免费福利视频| 国产成人黄色| 粉嫩av一区二区| 久久夜色精品国产噜噜亚洲av| 亚洲国产小视频在线观看| 男女全黄做爰文章| 国产一伦一伦一伦| 亚洲国产成人精品一区二区| 国产精品综合色区在线观看| 亚洲av人人澡人人爽人人夜夜| 欧美日韩国产激情| 欧美做爰猛烈大尺度视频| 日本a在线免费观看| 免费黄色在线网站| 中文字幕 日韩有码| 久久久中精品2020中文| 亚洲色图视频网| 日本三级福利片| 成人在线免费看黄| 国产成人综合一区二区三区| 国产高清av片| 91视频福利| 国产乱叫456在线| 福利资源在线久| 日韩精品免费观看视频| 女海盗2成人h版中文字幕| 精品国产18久久久久久二百| 77thz桃花论族在线观看| 日韩专区中文字幕| 国产一区二区三区久久精品| 亚在线播放中文视频| 91大神在线资源观看无广告| 青草成人免费视频| 99免费精品在线| 97av在线视频| 久久偷看各类wc女厕嘘嘘偷窃| 国产免费一区二区三区最新6| 亚洲 欧美 日韩系列| 国产精一区二区| 亚洲成人久久精品| 久九九久频精品短视频| 野花国产精品入口| 午夜剧场免费在线观看| 一色桃子一区二区| 欧美18xxxx| 欧美bbbbbbbbbbbb精品| 色婷婷粉嫩av| 久久久无码人妻精品一区| 日韩伦理在线| 受虐m奴xxx在线观看| 很很鲁在线视频播放影院| 国产成人精品综合在线观看| 午夜在线视频| 欧美一级片免费在线观看| 日韩不卡手机在线v区| 日韩中文字幕在线看| 亚洲区免费影片| 亚洲一区二区三区在线视频| 色在人av网站天堂精品| 黄色的视频在线免费观看| 久久久www成人免费精品张筱雨| 丝袜美腿玉足3d专区一区| 亚洲欧美一区二区三区久久| 欧美不卡一区| 在线观看成人影院| www欧美xxxx| 欧美日韩亚洲国产综合| 国产黄色免费视频| 国产精品一区二区美女视频免费看| 欧美人与牲动交xxxxbbbb| 久久精品国产欧美激情| 国产精品人成在线观看免费| 日韩精品专区在线影院重磅| 国产一区二区三区不卡免费观看| 国产精品日韩欧美一区二区三区| 日本在线视频观看| 久久国产露脸精品国产| 欧美中文字幕在线观看| 五月婷婷之综合激情| 黄网站色欧美视频| 香蕉免费一区二区三区在线观看| 国产精品综合色区在线观看| а√最新版天堂中文在线| 久久亚洲精品中文字幕冲田杏梨| 欧美视频精品全部免费观看| 在线视频免费观看一区| 久久精品色欧美aⅴ一区二区| 国产福利视频在线| 欧美成a人片在线观看久| 自拍偷拍亚洲欧美日韩| 理论片午夜视频在线观看| 久久精品亚洲精品国产欧美kt∨| 九九热最新地址| 亚洲中文一区二区三区| 黄色av网站免费在线观看| 精品国产精品国产精品| 被弄出白浆喷水了视频| 自拍偷拍国产亚洲| 国产一区二区欧美日韩| 欧美日韩一级黄色片| 午夜激情一区二区| 91插插插影院| 看黄的a网站| 久久66热这里只有精品| 99久久久国产精品免费调教网站| 婷婷综合久久| 一区二区三区四区在线免费观看| 无码小电影在线观看网站免费| 午夜福利一区二区三区| 亚洲小视频网站| 国产精品久久久久久亚洲调教| 亚洲一区欧美激情| 久久久天堂国产精品| 亚洲第一成年人网站| 九九精品视频在线观看九九| 国产亚洲欧美一区二区三区| 国产剧情在线观看一区二区| 懂色av一区二区| 国产精品欧美激情| 欧美黄色三级| 99国产精品久久久久久久久久久| 神马久久久久久| 日韩一区二区免费在线观看| 亚洲精品动漫久久久久| 99re国产在线| 国产又粗又猛又黄视频| 日本免费观看视| 国产精品一区二区三区美女| 欧美日韩亚洲一区二区| 国产一区精品福利| 天堂视频中文在线| 欧美黑人xxxxx| 国产伦一区二区三区色一情| 亚洲大胆人体视频| 奇米色一区二区三区四区| 欧美另类精品xxxx孕妇| 欧美日韩国产一二三| 国产偷人妻精品一区| 成人在线免费观看av| 国模吧精品视频| 中文字幕在线观看成人| 欧洲亚洲成人| 国产精品午夜一区二区| 亚洲国产精品久久卡一| 国产午夜精品理论片a级大结局| xfplay先锋影音夜色资源站| 国产一区二区三区四区视频| 国产免费中文字幕| 国产日韩在线不卡| 一区二区三区在线播放视频| 亚洲成人先锋电影| 天堂男人av| 另类图片第一页| 超薄肉色丝袜足j调教99| 奇米视频888战线精品播放| 91久久久久久白丝白浆欲热蜜臀| 精品久久香蕉国产线看观看gif| av色综合久久天堂av综合| 不卡区在线中文字幕| 精品国产一区a| 国产精品国产三级国产专区52| 欧美巨大另类极品videosbest| 亚洲乱码久久| 在线看片一区| 久久精品播放| jizz一区二区| 神马影院我不卡午夜| 亚洲一二三区av| a篇片在线观看网站| 日本成人一区| 精品国产91久久久久久浪潮蜜月| 亚洲欧美一区二区在线观看| 黄色污网站在线观看| 中文字幕日本一区二区| 亚洲精品日韩av| 久久国产视频网站| 一区二区精彩视频| 在线观看免费91| 97精品一区二区三区| 黑人精品xxx一区| 亚洲三区在线| 国产又爽又黄无码无遮挡在线观看| 又大又黄又粗| 亚洲18私人小影院| 久久bbxx| 男人精品网站一区二区三区| 日韩成人免费在线视频| 国产精品88久久久久久| www深夜成人a√在线| 国产精品嫩草影院一区二区| 性生交大片免费看女人按摩| 老牛精品亚洲成av人片| 精品孕妇一区二区三区| 亚洲成人天堂网| 亚洲国产高清自拍| 青青草视频在线免费直播| 国产精品视频一区二区三区经| 在线观看亚洲黄色| 国产hs免费高清在线观看| 3344国产精品免费看| 最新中文字幕在线观看视频| 国产精品日韩无码| 欧美日韩黄视频| 九九热爱视频精品视频| 精品一区二区三区视频在线观看| 亚洲精品国产精品国自产观看| 精品国产乱码|