版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)</b></p><p><b> 設(shè)計(jì)說明書</b></p><p> 數(shù)學(xué)與計(jì)算機(jī)科學(xué)學(xué)院</p><p> 2014年1 月 4日</p><p> 圖的遍歷的實(shí)現(xiàn) </p><p><b&
2、gt; 課程設(shè)計(jì)任務(wù)書</b></p><p> 2013—2014學(xué)年第一學(xué)期</p><p><b> 設(shè)計(jì)內(nèi)容:</b></p><p><b> 1. 任務(wù)說明</b></p><p> (1) 采用鄰接表存儲(chǔ)結(jié)構(gòu)創(chuàng)建一個(gè)圖;</p><p>
3、 (2) 編程實(shí)現(xiàn)圖的深度優(yōu)先搜索(或廣度優(yōu)先搜索)遍歷算法;</p><p> (3) 輸出遍歷結(jié)果;</p><p> (4) 給定具體數(shù)據(jù)調(diào)試程序。</p><p><b> 2. 要求</b></p><p> 1)問題分析和任務(wù)定義:根據(jù)設(shè)計(jì)題目的要求,充分地分析和理解問題,明確問題要求做什么? <
4、;/p><p> 2)邏輯設(shè)計(jì):寫出抽象數(shù)據(jù)類型的定義,各個(gè)主要模塊的算法,并畫出模塊之間的調(diào)用關(guān)系圖;</p><p> 3)詳細(xì)設(shè)計(jì):定義相應(yīng)的存儲(chǔ)結(jié)構(gòu)并寫出各函數(shù)的偽碼算法。</p><p> 4)程序編碼:把詳細(xì)設(shè)計(jì)的結(jié)果進(jìn)一步求精為程序設(shè)計(jì)語言程序。</p><p> 5)程序調(diào)試與測(cè)試:采用自底向上,分模塊進(jìn)行,即先調(diào)試低層函
5、數(shù)。</p><p> 6)結(jié)果分析:程序運(yùn)行結(jié)果包括正確的輸入及其輸出結(jié)果和含有錯(cuò)誤的輸入及其輸出結(jié)果。算法的時(shí)間、空間復(fù)雜性分析;</p><p> 7)編寫課程設(shè)計(jì)報(bào)告。</p><p><b> 3. 參考資料</b></p><p> 指導(dǎo)教師:申靜
6、 教研室負(fù)責(zé)人:余冬梅</p><p><b> 課程設(shè)計(jì)評(píng)閱</b></p><p><b> 摘 要</b></p><p> 針對(duì)圖問題中如何更好地實(shí)現(xiàn)圖的遍歷問題,以無向圖為例,分別采用廣度優(yōu)先遍歷和深度優(yōu)先遍歷的算法實(shí)現(xiàn)對(duì)各節(jié)點(diǎn)的遍歷,以VC++為開發(fā)環(huán)境進(jìn)行系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn),其
7、運(yùn)行結(jié)果表明,系統(tǒng)能很好地完成遍歷后節(jié)點(diǎn)的輸出,實(shí)現(xiàn)了遍歷的目的,系統(tǒng)界面友好,可操作性強(qiáng)。</p><p> 關(guān)鍵詞:數(shù)據(jù)結(jié)構(gòu);存儲(chǔ)結(jié)構(gòu);鄰接矩陣</p><p><b> 目 錄</b></p><p><b> 一 課題描述1</b></p><p> 二設(shè)計(jì)目的與任務(wù)2
8、</p><p> 2.1課程設(shè)計(jì)的目的2</p><p> 2.2課程設(shè)計(jì)的任務(wù)2</p><p> 三設(shè)計(jì)方案和實(shí)施3</p><p><b> 3.1總體設(shè)計(jì)3</b></p><p><b> 3.2基本操作3</b></p>&l
9、t;p><b> 3.3詳細(xì)設(shè)計(jì)4</b></p><p> 四 運(yùn)行調(diào)試結(jié)果6</p><p><b> 五 結(jié)論與致謝9</b></p><p><b> 六附錄11</b></p><p><b> 一 課題描述</b>&l
10、t;/p><p> 數(shù)據(jù)結(jié)構(gòu)是一門專業(yè)基礎(chǔ)課,它對(duì)學(xué)習(xí)者的要求很明確:學(xué)會(huì)分析、研究計(jì)算機(jī)加工的數(shù)據(jù)結(jié)構(gòu)的特性,以便為應(yīng)用設(shè)計(jì)所需的數(shù)據(jù)選擇適當(dāng)?shù)倪壿嫿Y(jié)構(gòu)、存儲(chǔ)結(jié)構(gòu)及其相應(yīng)的算法,并初步掌握算法的時(shí)間分析和空間分析的技術(shù)。其次,該課程的學(xué)習(xí)過程也是復(fù)雜程序設(shè)計(jì)的訓(xùn)練過程,要求學(xué)習(xí)者編寫的程序結(jié)構(gòu)或設(shè)計(jì)的程序結(jié)構(gòu)體清楚、正確、易讀,符合軟件工程的規(guī)范。</p><p> 圖是一種較為復(fù)雜且重
11、要的數(shù)據(jù)結(jié)構(gòu),其特殊性在于圖形結(jié)構(gòu)中結(jié)點(diǎn)之間的關(guān)系可以是任意的,圖中任意兩個(gè)數(shù)據(jù)元素之間都有可能相關(guān)。就本課程設(shè)計(jì)而言應(yīng)用圖論的知識(shí)討論如何在計(jì)算機(jī)上實(shí)現(xiàn)圖的遍歷的操作,主要解決圖的遍歷的幾種方法的實(shí)現(xiàn)。</p><p> 本設(shè)計(jì)采用目前最通用的程序設(shè)計(jì)語言之一—C語言作為數(shù)據(jù)結(jié)構(gòu)和算法的描述語言。</p><p><b> 二設(shè)計(jì)目的與任務(wù)</b></p
12、><p> 2.1課程設(shè)計(jì)的目的</p><p> 進(jìn)一步的了解圖的遍歷的問題,圖的DFS,BFS的遞歸和非遞歸算法的實(shí)現(xiàn), 用無向圖來實(shí)現(xiàn)圖的遍歷。</p><p> 初步掌握軟件開發(fā)過程的問題分析、系統(tǒng)設(shè)計(jì)、程序編碼、測(cè)試等基本方法和技能。 </p><p> 訓(xùn)練學(xué)生靈活應(yīng)用所學(xué)數(shù)據(jù)結(jié)構(gòu)的基本知識(shí),熟練的完成問題分析、算法設(shè)計(jì)、編寫
13、程序,求解出指定的問題。</p><p> 訓(xùn)練用系統(tǒng)的觀點(diǎn)和軟件開發(fā)一般規(guī)范進(jìn)行軟件開發(fā),鞏固、深化學(xué)生的理論知識(shí),提高編程水平,并在此過程中培養(yǎng)嚴(yán)謹(jǐn)?shù)目茖W(xué)態(tài)度和良好的工作作風(fēng)。</p><p> 提高綜合運(yùn)用所學(xué)的理論知識(shí)和方法獨(dú)立分析和解決問題的能力。</p><p> 2.2課程設(shè)計(jì)的任務(wù)</p><p><b>
14、1)任務(wù)說明</b></p><p> 用C/C++編寫一個(gè)程序?qū)崿F(xiàn)圖的遍歷的算法。</p><p> 從鍵盤上輸入一個(gè)圖的基本信息(圖用鄰矩陣表示)。圖的DFS,BFS的遞歸和非遞歸算法的實(shí)現(xiàn);用有向圖實(shí)現(xiàn)圖的遍歷;用無向圖實(shí)現(xiàn)圖的遍歷;用鄰接矩陣存儲(chǔ)圖;用鄰接表存儲(chǔ)圖。</p><p><b> 2)要求</b></
15、p><p> 1>首先輸入圖的結(jié)點(diǎn)數(shù); </p><p> 2>依次輸入圖的各條邊(數(shù)據(jù)之間用空格隔開);</p><p> 3>輸出的形式:按用戶選擇的遍歷方法給出遍歷順序,各字符間用->分隔; </p><p> 4>程序所能達(dá)到的功能:能夠按要求輸出所要的結(jié)果。</p><p>
16、<b> 三設(shè)計(jì)方案和實(shí)施</b></p><p><b> 3.1總體設(shè)計(jì)</b></p><p> 采用鄰接矩陣作為圖的存儲(chǔ)結(jié)構(gòu)。程序中主要用到以下抽象數(shù)據(jù)類型:</p><p><b> 抽象數(shù)據(jù)類型的定義</b></p><p> typedef struc
17、t{ </p><p> char *vexs; //頂點(diǎn)向量 </p><p> int arcs[MAX_VEX][MAX_VEX]; //鄰接矩陣 </p><p> int vexnum,arcnum; //圖的當(dāng)前頂點(diǎn)數(shù)和弧數(shù) </p><p><b> }Graph;</b
18、></p><p><b> 3.2基本操作</b></p><p> CreateUDN(Graph &G)</p><p> 操作結(jié)果:用鄰接矩陣創(chuàng)建帶權(quán)無向網(wǎng)圖。</p><p> DFS(Graph G,int k)</p><p> 操作結(jié)果:對(duì)已存在的圖進(jìn)行深度
19、優(yōu)先遍歷。</p><p> BFS(Graph G)</p><p> 操作結(jié)果:對(duì)已存在的圖進(jìn)行廣度優(yōu)先遍歷。</p><p> choose(Graph G)</p><p> 操作結(jié)果:對(duì)將要實(shí)現(xiàn)的操作步驟進(jìn)行選擇。</p><p><b> 程序包含兩個(gè)模塊</b></p
20、><p> 主程序模塊,其中主函數(shù)為</p><p> int main{</p><p><b> 輸入信息;</b></p><p> 根據(jù)輸入要求進(jìn)行選擇操作和輸出;</p><p><b> 輸出結(jié)果;</b></p><p><
21、b> }</b></p><p> 選擇操作模塊—實(shí)現(xiàn)具體選擇的對(duì)應(yīng)操作及輸出操作。</p><p> 兩模塊之間關(guān)系如下圖3.1所示</p><p> 圖3.1 模塊關(guān)系圖</p><p><b> 3.3詳細(xì)設(shè)計(jì)</b></p><p> 程序流程圖如圖3.2所示
22、</p><p> 圖3.2 程序流程圖</p><p> 函數(shù)設(shè)計(jì)程序設(shè)計(jì)中主要包括下列函數(shù)用鄰接矩陣創(chuàng)建一個(gè)圖:</p><p> void CreateUDN(Graph &G){</p><p> 用鄰接矩陣創(chuàng)建一個(gè)帶權(quán)無向網(wǎng)圖;</p><p><b> 輸入頂點(diǎn)數(shù)和弧數(shù);<
23、/b></p><p> 輸入各個(gè)頂點(diǎn)及各條弧;</p><p><b> }</b></p><p> 遞歸方法實(shí)現(xiàn)圖的遍歷:</p><p> void DFS(Graph G, int k)</p><p><b> {</b></p>&
24、lt;p> 用遞歸的方法訪問圖中的結(jié)點(diǎn);</p><p> 對(duì)圖進(jìn)行深度優(yōu)先遍歷;</p><p><b> }</b></p><p> 非遞歸方法實(shí)現(xiàn)圖的遍歷:</p><p> void BFS(Graph G) </p><p><b> {</b>
25、</p><p> 用隊(duì)列輔助訪問圖中的結(jié)點(diǎn);</p><p> 對(duì)圖進(jìn)行廣度優(yōu)先遍歷;</p><p><b> }</b></p><p> 選擇輸出需要的遍歷方法:</p><p> void choose(Graph G)</p><p><b>
26、; {</b></p><p> 給出程序運(yùn)行的選項(xiàng);</p><p> 對(duì)相應(yīng)的輸入選項(xiàng)調(diào)用相應(yīng)的函數(shù)以執(zhí)行操作;</p><p><b> }</b></p><p><b> 四 運(yùn)行調(diào)試結(jié)果</b></p><p> 例:遍歷如下無向圖(圖 4
27、.1)(a,b,c,d,e分別表示V1 V2 V3 V4 V5五個(gè)頂點(diǎn))</p><p><b> 以圖4.1為例</b></p><p><b> 步驟一:</b></p><p> 運(yùn)行程序,按提示首先輸入頂點(diǎn)數(shù)和弧數(shù)。</p><p> 圖4.2輸入頂點(diǎn)數(shù)和弧數(shù)</p>
28、<p><b> 步驟二:</b></p><p><b> 輸入頂點(diǎn)和弧</b></p><p><b> 輸入頂點(diǎn)</b></p><p> 圖4.3 輸入各頂點(diǎn)</p><p><b> ?。?)輸入弧</b></p>
29、<p> 圖4.3 輸入各條弧</p><p><b> 步驟三:</b></p><p> 選擇便利方式以及選擇后結(jié)果</p><p> 選擇1操作顯示廣度優(yōu)先編歷結(jié)果</p><p> 圖4.4 廣度優(yōu)先結(jié)果</p><p> 選2操作顯示深度優(yōu)先遍歷</p>
30、;<p> 圖4.4深度優(yōu)先遍歷結(jié)果 </p><p><b> 五 結(jié)論與致謝</b></p><p> 在程序設(shè)計(jì)中我主要是解決的是給出一個(gè)圖如何用多種方法完成圖的遍歷的問題,也包括如何創(chuàng)建一個(gè)圖,深度優(yōu)先遍歷和廣度優(yōu)先遍歷一個(gè)圖,遞歸和非遞歸的方法實(shí)現(xiàn)圖的遍歷。程序最終通過調(diào)試運(yùn)行,初步
31、實(shí)現(xiàn)了設(shè)計(jì)目標(biāo)。</p><p> 圖是一種較為復(fù)雜且重要的數(shù)據(jù)結(jié)構(gòu),其特殊性在于圖形結(jié)構(gòu)中結(jié)點(diǎn)之間的關(guān)系可以是任意的,圖中任意兩個(gè)數(shù)據(jù)元素之間都有可能相關(guān)。用鄰接矩陣作為圖的數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)很好地解決了圖的結(jié)構(gòu)難點(diǎn), 借助于鄰接矩陣容易判定任意兩個(gè)頂點(diǎn)之間是否有邊(或弧)相連,并容易求得各個(gè)頂點(diǎn)的度。該程序通俗易懂且實(shí)用性強(qiáng),并且該程序清單詳細(xì)具體、全面、具有很強(qiáng)的可讀性;系統(tǒng)整體上比較完美,可以從鍵盤獲取輸入元
32、素,并且可以根據(jù)用戶輸入進(jìn)行選擇性地輸出;整體輸出畫面效果整潔、大方。</p><p> 這次課程設(shè)計(jì)也讓我充分認(rèn)識(shí)到《數(shù)據(jù)結(jié)構(gòu)》這門課的重要性。它給我們一個(gè)思想和大綱,讓我們?cè)诰幊虝r(shí)容易找到思路,不至于無章可循。同時(shí)它也有廣泛的實(shí)際應(yīng)用。</p><p> 最后,我還要特別感謝我們的輔導(dǎo)老師**老師,在她的精心輔導(dǎo)和幫助下,我的設(shè)計(jì)才得以順利完成。對(duì)她為我們的設(shè)計(jì)所提出的寶貴意見表示
33、忠心的感謝!</p><p><b> 參考文獻(xiàn)</b></p><p> [1]譚浩強(qiáng). C程序設(shè)計(jì)[第三版]. 北京:清華大學(xué)出版社.</p><p> [2]羅宇等. 數(shù)據(jù)結(jié)構(gòu)[M ]. 北京郵電大學(xué)出版社.</p><p> [3]嚴(yán)藯敏. 數(shù)據(jù)結(jié)構(gòu)[C語言版]. 北京:清華大學(xué)出版社.</p>
34、;<p> [4]楊路明. C語言程序設(shè)計(jì)教程. 北京郵電大學(xué)出版社.</p><p> [5]徐孝凱. 數(shù)據(jù)結(jié)構(gòu)課程實(shí)驗(yàn). 清華大學(xué)出版社.</p><p><b> 六附錄</b></p><p><b> 源程序代碼</b></p><p> // 程序功能:采用遞
35、歸和非遞歸算法,有向圖和無向圖,鄰接矩陣和鄰接表等多種結(jié)構(gòu)存儲(chǔ)實(shí)現(xiàn)圖的遍歷。</p><p> // 程序作者:英茜</p><p> // 最后修改日期:2014-1-3</p><p> #include"stdio.h"</p><p> #include"stdlib.h"</p&
36、gt;<p> #define INFINITY 32767 </p><p> #define MAX_VEX 20 //最大頂點(diǎn)個(gè)數(shù) </p><p> #define QUEUE_SIZE (MAX_VEX+1) //隊(duì)列長度 </p><p> bool *visited;//訪問標(biāo)志數(shù)組 </p
37、><p> int z=1; //圖的鄰接矩陣存儲(chǔ)結(jié)構(gòu) </p><p> typedef struct{ </p><p> char *vexs; //頂點(diǎn)向量 </p><p> int arcs[MAX_VEX][MAX_VEX]; //鄰接矩陣 </p><
38、;p> int vexnum,arcnum; //圖的當(dāng)前頂點(diǎn)數(shù)和弧數(shù) </p><p><b> }Graph; </b></p><p> class Queue{ //隊(duì)列類 </p><p><b> public: </b></p><p>
39、 void InitQueue(){ </p><p> base=(int *)malloc(QUEUE_SIZE*sizeof(int)); </p><p> front=rear=0; </p><p><b> } </b></p><p> void EnQueue(int e){ </p>
40、;<p> base[rear]=e; </p><p> rear=(rear+1)%QUEUE_SIZE; </p><p><b> } </b></p><p> void DeQueue(int &e){ </p><p> e=base[front]; </p>
41、<p> front=(front+1)%QUEUE_SIZE; </p><p><b> } </b></p><p> int *base; </p><p> int front; </p><p> int rear; </p><p><b> }; &
42、lt;/b></p><p> int Locate(Graph G,char c){ //圖G中查找元素c的位置</p><p> for(int i=0;i<G.vexnum;i++) </p><p> if(G.vexs[i]==c) return i; </p><p> return -1; <
43、;/p><p><b> } </b></p><p> void CreateUDN(Graph &G){ //創(chuàng)建無向網(wǎng)</p><p> int i,j,w,s1,s2; </p><p> char a,b,c,temp; </p><p> printf(&q
44、uot;輸入頂點(diǎn)數(shù)和弧數(shù)(頂點(diǎn)數(shù)和弧數(shù)之間以空格隔開) : ");</p><p> scanf("%d%d",&G.vexnum,&G.arcnum); </p><p> temp=getchar(); //接收回車 </p><p> G.vexs=(char *)malloc(G.ve
45、xnum*sizeof(char)); //分配頂點(diǎn)數(shù)目 </p><p> printf("輸入%d個(gè)頂點(diǎn).\n",G.vexnum); </p><p> for(i=0;i<G.vexnum;i++){ //初始化頂點(diǎn) </p><p> scanf("%c",&G.vexs[i]);
46、</p><p> temp=getchar(); //接收回車 </p><p><b> } </b></p><p> for(i=0;i<G.vexnum;i++) //初始化鄰接矩陣 </p><p> for(j=0;j<G.vexnum;j++) <
47、/p><p> G.arcs[i][j]=INFINITY; </p><p> printf("輸入%d條弧.\n",G.arcnum); </p><p> for(i=0;i<G.arcnum;i++){ //初始化弧 </p><p> printf("輸入弧%d: ",
48、i);</p><p> scanf("%c %c %d%c",&a,&b,&w,&c); //輸入一條邊依附的頂點(diǎn)和權(quán)值 </p><p> s1=Locate(G,a); </p><p> s2=Locate(G,b); </p><p> G.arcs[s1][s2]
49、=G.arcs[s2][s1]=w; </p><p><b> } </b></p><p><b> } </b></p><p> int FirstVex(Graph G,int k){ //圖G中頂點(diǎn)k的第一個(gè)鄰接頂點(diǎn)</p><p> if(k>=0 &&a
50、mp; k<G.vexnum){ //k合理 </p><p> for(int i=0;i<G.vexnum;i++) </p><p> if(G.arcs[k][i]!=INFINITY) return i; </p><p><b> } </b></p><p> return -1; &l
51、t;/p><p><b> } </b></p><p> //圖G中頂點(diǎn)i的第j個(gè)鄰接頂點(diǎn)的下一個(gè)鄰接頂點(diǎn)</p><p> int NextVex(Graph G,int i,int j){</p><p> if(i>=0 && i<G.vexnum && j>
52、=0 && j<G.vexnum){ //i,j合理 </p><p> for(int k=j+1;k<G.vexnum;k++) </p><p> if(G.arcs[i][k]!=INFINITY) return k; </p><p><b> } </b></p><p>
53、 return -1; </p><p><b> } </b></p><p><b> //深度優(yōu)先遍歷 </b></p><p> void DFS(Graph G,int k){ </p><p><b> int i; </b></p><
54、p> if(k==-1){ //第一次執(zhí)行DFS時(shí),k為-1 </p><p> for(i=0;i<G.vexnum;i++) </p><p> if(!visited[i]) DFS(G,i); //對(duì)尚未訪問的頂點(diǎn)調(diào)用DFS </p><p><b> } </b></p><
55、;p><b> else{ </b></p><p> visited[k]=true;</p><p><b> if(z==1)</b></p><p> printf("%c",G.vexs[k]);</p><p> else printf("
56、-> %c",G.vexs[k]); ++z;//訪問第k個(gè)頂點(diǎn) </p><p> if((z-1)%G.vexnum==0) z=1;</p><p> for(i=FirstVex(G,k);i>=0;i=NextVex(G,k,i)) </p><p> if(!visited[i]) DFS(G,i); //對(duì)k的尚未訪問的
57、鄰接頂點(diǎn)i遞歸調(diào)用DFS </p><p><b> } </b></p><p><b> }</b></p><p><b> //廣度優(yōu)先遍歷 </b></p><p> void BFS(Graph G){ </p><p><b&
58、gt; int k; </b></p><p> Queue Q; //輔助隊(duì)列Q </p><p> Q.InitQueue(); </p><p> for(int i=0;i<G.vexnum;i++) </p><p> if(!visited[i]){ //i尚未訪問 &
59、lt;/p><p> visited[i]=true;</p><p> printf("%c ",G.vexs[i]); </p><p> Q.EnQueue(i); //i入列 </p><p> while(Q.front!=Q.rear){ </p><p> Q.
60、DeQueue(k); //隊(duì)頭元素出列并置為k </p><p> for(int w=FirstVex(G,k);w>=0;w=NextVex(G,k,w)) </p><p> if(!visited[w]){ //w為k的尚未訪問的鄰接頂點(diǎn) </p><p> visited[w]=true; </p>
61、<p> printf("-> %c ",G.vexs[w]); </p><p> Q.EnQueue(w); </p><p><b> } </b></p><p><b> } </b></p><p> } printf("\n 請(qǐng)
62、繼續(xù)選擇:\n");</p><p><b> } </b></p><p> void choose(Graph G){//對(duì)輸入選項(xiàng)調(diào)用相應(yīng)的函數(shù)執(zhí)行操作</p><p><b> int i,m; </b></p><p> visited=(bool *)mall
63、oc(G.vexnum*sizeof(bool));</p><p> scanf("%d",&m);</p><p> switch(m){</p><p><b> case 1: </b></p><p> printf("廣度優(yōu)先遍歷: "); </p
64、><p> for(i=0;i<G.vexnum;i++) </p><p> visited[i]=false; </p><p> BFS(G); choose(G); printf("\n");break;</p><p><b> case 2:</b></p><
65、;p> printf("深度優(yōu)先遍歷: "); </p><p> for(i=0;i<G.vexnum;i++) </p><p> visited[i]=false; </p><p> DFS(G,-1); </p><p> printf("\n 請(qǐng)繼續(xù)選擇:\n");
66、choose(G);break;</p><p> case 3:printf("程序結(jié)束."); break;</p><p> default : printf(" 輸入錯(cuò)誤!\n請(qǐng)?jiān)?-3中選擇:\n"); choose(G);</p><p><b> }</b></p>
67、<p><b> }</b></p><p><b> //主函數(shù) </b></p><p> void main(){ </p><p><b> int i,m; </b></p><p><b> Graph G; </b>&l
68、t;/p><p> CreateUDN(G); </p><p> printf("有如下選項(xiàng)供選擇:\n");</p><p> printf("\n");</p><p> printf("|*| 1:廣度優(yōu)先遍歷 2:深度優(yōu)先遍歷 3:退出本程序!|*|\n");<
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 課程設(shè)計(jì)-圖的遍歷
- 圖的遍歷課程設(shè)計(jì)
- 圖的遍歷課程設(shè)計(jì)
- 課程設(shè)計(jì)論文-圖的遍歷
- 圖的廣度遍歷課程設(shè)計(jì)報(bào)告
- 圖遍歷的演示課程設(shè)計(jì)報(bào)告
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)-----圖的遍歷
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)---圖的遍歷
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)報(bào)告(圖的遍歷)
- 新數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)---圖的遍歷和生成樹求解實(shí)現(xiàn)
- 《圖的建立與遍歷》數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)
- 數(shù)據(jù)庫課程設(shè)計(jì)---圖的存儲(chǔ)與遍歷
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)-圖的遍歷和構(gòu)建
- 圖的廣度優(yōu)先遍歷-數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)-圖的遍歷和生成樹的求解實(shí)現(xiàn)說明書
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)-- 圖的遍歷和生成樹求解
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)---圖的遍歷和生成樹求解
- 圖的建立及輸出(圖的遍歷)
- 基于vc的圖的遍歷算法的動(dòng)態(tài)演示系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 遍歷二叉樹課程設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論