c語言總結

2022-09-13 23:57:31 字數 1476 閱讀 1878

#include #include 

#include

#include

#define infinity 9999 /*最大值∞*/

#define max_vex_num 30 /*圖的最大頂點數目*/typedef

struct

adjgraph;

int creategraph(adjgraph *g, int *start, int *end)/*

讀入資料,建立有向圖

*/

for(i=0;i1;i++)

for(j=i+1;j/*

當前線路中,從t[i]到t[j]有直達公交車

*/g->adj[temp[i]][temp[j]]=1

; }

return0;

}int findminmum(adjgraph g,int start,int end) /*

找出並返回圖中從頂點start到end的最短路徑

*//*

長度(最少上車次數)

*/ s[start]=1; /*

已求出到達景點start的最少上車次數

*/dist[start]=0; /*

從景點start到start的最少上車次數等於0

*/for(i=0;i)

/*u是從start出發能夠到達的所有景點中上車次數最少者

*/s[u]=1; /*

已經找到從景點start到u的最少上車次數,將u加入集合s

*/for(j=0;j/*

更新當前情況下其他景點的最少上車次數

*/if(s[j]==0&&min+g.adj[u][j]dist[j]=min+g.adj[u][j];

}return dist[end]; /*

返回從景點start到景點end的最少上車次數*/}

intmain()

m=findminmum(g,start,end); /*

求從start到end的最少上車次數

*/if(m==0

) printf(

"從景點%d到景點%d不需要乘車\n

",start,end);

else

if(mprintf(

"從景點%d到景點%d的最少換車次數為:%d\n

",start,end,m-1

);

else

printf(

"無解!\n");

scanf("%d

",&forshow);

return0;

}

C語言總結

複習了下c語言,總結如下 1.瑞年的判斷 1 能被4整除,但不能被100整除 2 能被100整除,又能被400整除 2.符號常量名使用大寫,字元使用字母數字下劃線組成,第乙個字母必須為字母或下劃線 3.以0開頭的是八進位制數 0123 十進位制83 以0x開頭的是十六進製制數。0x123 print...

C語言總結

早期的c 語言主要是用於unix系統。目前最流行的 語言有以下幾種 microsoft c 或稱 ms c borland turbo c 或稱 turbo c at t c 這些 語言版本不僅實現了ansi c標準,而且在此基礎上各自作了一些擴充,使之更加方便 完美。c語言簡潔 緊湊,使用方便 靈...

C語言總結

十一天課的總結 只為總結,詳細請看前面的 一 順序結構 從上往下依次執行的 結構 計算機執行程式時,都是編譯成二進位制檔案,計算機中又分為 二進位制 例如 101001001就是乙個二進位制數字 八進位制 例如 023767是乙個八進位制數字,前面的0代表這是乙個八進位制數字 十進位制 10,33,...