版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
C語言版數(shù)據(jù)結(jié)構(gòu)實(shí)驗(yàn)報告1/2蘇州科技學(xué)院數(shù)據(jù)結(jié)構(gòu)(C語言版)實(shí)驗(yàn)報告專業(yè)班級測繪0911學(xué)號0920115130姓名朱輝實(shí)習(xí)地點(diǎn)C1-203指導(dǎo)教師史守正C語言版數(shù)據(jù)結(jié)構(gòu)實(shí)驗(yàn)報告全文共9頁,當(dāng)前為第1頁。
C語言版數(shù)據(jù)結(jié)構(gòu)實(shí)驗(yàn)報告全文共9頁,當(dāng)前為第1頁。實(shí)驗(yàn)四圖程序設(shè)計的基本思想,原理和算法描述:圖是一種較線性表和樹更加復(fù)雜的一種數(shù)據(jù)結(jié)構(gòu),在圖形結(jié)構(gòu)中,結(jié)點(diǎn)之間的關(guān)系可以是任意的,圖中任意兩個數(shù)據(jù)元素之間都可能相關(guān),圖主要有無向圖,有向圖等(1)建立無向網(wǎng)的鄰接矩陣存儲并輸出,參考程序清單,實(shí)現(xiàn)無向圖的鄰接矩陣表示。(2)建立圖的鄰接表存儲并在此基礎(chǔ)上實(shí)現(xiàn)圖的深度優(yōu)先遍歷和廣度優(yōu)先遍歷備注:無向圖已完成,無向網(wǎng)需要自己建立(參照算法7.2);參照算法7.4,7.5,7.6完成圖的深度遍歷,廣度遍歷;請?zhí)砑舆m當(dāng)?shù)淖⑨?。C語言版數(shù)據(jù)結(jié)構(gòu)實(shí)驗(yàn)報告全文共9頁,當(dāng)前為第2頁。C語言版數(shù)據(jù)結(jié)構(gòu)實(shí)驗(yàn)報告全文共9頁,當(dāng)前為第2頁。二、源程序及注釋(打包上傳):三、運(yùn)行輸出結(jié)果:C語言版數(shù)據(jù)結(jié)構(gòu)實(shí)驗(yàn)報告全文共9頁,當(dāng)前為第3頁。C語言版數(shù)據(jù)結(jié)構(gòu)實(shí)驗(yàn)報告全文共9頁,當(dāng)前為第3頁。四、調(diào)試和運(yùn)行程序過程中產(chǎn)生的問題及采取的措施:在程序編輯的過程中,有許多地方出現(xiàn)不能順序運(yùn)行的,還有代碼出現(xiàn)遺漏出錯,圖的遍歷是重點(diǎn)但因?yàn)橹R的殘缺不能完整的編譯出來,又或者編譯的程序不能正確的得到結(jié)果,再通過多人合作共同討論后得到了滿意的解決。五、對算法的程序的討論、分析,改進(jìn)設(shè)想,其它經(jīng)驗(yàn)教訓(xùn):C語言版數(shù)據(jù)結(jié)構(gòu)實(shí)驗(yàn)報告全文共9頁,當(dāng)前為第4頁。經(jīng)過這次這么復(fù)雜的程序?qū)嶒?yàn),我終于發(fā)現(xiàn)了調(diào)用函數(shù)的巨大優(yōu)越性,以前遇到都是很短的程序,感覺調(diào)用有點(diǎn)多余,但復(fù)雜的程序時,如果不采用調(diào)用的話,會使程序非常的亂,改程序時不知道從哪改,調(diào)用函數(shù)能夠更好使程序簡潔話,層次話,更加容易讓人看懂這次試驗(yàn)的邏輯性給了我們很大啟發(fā)通過本次實(shí)驗(yàn)讓我對圖有了更深刻的認(rèn)識,再通過多次的更改后終于將實(shí)驗(yàn)做出來,在實(shí)驗(yàn)中也出現(xiàn)了許多問題,有不出結(jié)果,有不能運(yùn)行的,但最終只要努力都會搞定的C語言版數(shù)據(jù)結(jié)構(gòu)實(shí)驗(yàn)報告全文共9頁,當(dāng)前為第4頁。實(shí)驗(yàn)五查找一、程序設(shè)計的基本思想,原理和算法描述:實(shí)現(xiàn)二叉排序樹上的查找、插入、刪除算法。具體實(shí)現(xiàn)要求:用二叉鏈表做存儲結(jié)構(gòu),輸入鍵值序列,利用查找、插入算法建立一棵二叉排序樹。按中序遍歷這棵二叉排序樹。在二叉排序樹上插入結(jié)點(diǎn)。刪除二叉排序樹上的結(jié)點(diǎn)。二、源程序及注釋(打包上傳):三、運(yùn)行輸出結(jié)果:C語言版數(shù)據(jù)結(jié)構(gòu)實(shí)驗(yàn)報告全文共9頁,當(dāng)前為第5頁。C語言版數(shù)據(jù)結(jié)構(gòu)實(shí)驗(yàn)報告全文共9頁,當(dāng)前為第5頁。四、調(diào)試和運(yùn)行程序過程中產(chǎn)生的問題及采取的措施:查找是一種常用到的方法在程序中十分常見,在程序運(yùn)行中。由于對遍歷了解的不深刻不能夠完全領(lǐng)悟其中的運(yùn)行原理,所以出現(xiàn)沒有結(jié)果輸出的現(xiàn)象。在書中不斷的了解分析下從而得到了解決,書本的知識很有作用。五、對算法的程序的討論、分析,改進(jìn)設(shè)想,其它經(jīng)驗(yàn)教訓(xùn):經(jīng)過這次這么復(fù)雜的程序?qū)嶒?yàn),我終于發(fā)現(xiàn)了調(diào)用函數(shù)的巨大優(yōu)越性,以前遇到都是很短的程序,感覺調(diào)用有點(diǎn)多余,但復(fù)雜的程序時,如果不采用調(diào)用的話,會使程序非常的亂,改程序時不知道從哪改,調(diào)用函數(shù)能夠更好使程序簡潔話,層次話,更加容易讓人看懂這次試驗(yàn)的邏輯性給了我們很大啟發(fā),在程序不斷復(fù)雜的今天只有很好了解程序的過程,把握程序中心思想才能夠更好的完善研發(fā)程序,在不斷的累積中達(dá)到更高的層次。實(shí)驗(yàn)六排序程序設(shè)計的基本思想,原理和算法描述C語言版數(shù)據(jù)結(jié)構(gòu)實(shí)驗(yàn)報告全文共9頁,當(dāng)前為第6頁。排序是計算機(jī)程序設(shè)計中的一種重要操作。它的主要思想是將一個數(shù)據(jù)元素的任意序列,比較多種排序的優(yōu)劣主要是看它排序的效率。重新排列成一個按關(guān)鍵字有序的序列,編寫主函數(shù),分別實(shí)現(xiàn)直接插入、冒泡排序(算法在P16)、快速排序、簡單選擇排序、堆排序等排序算法。C語言版數(shù)據(jù)結(jié)構(gòu)實(shí)驗(yàn)報告全文共9頁,當(dāng)前為第6頁。直接插入排序:是一種最簡單的排序,是將一個記錄插入到已排好序的初始排列中冒泡排序;依次比較相鄰的兩個數(shù),將小數(shù)放在前面,大數(shù)放在后面。即在第一趟:首先比較第1個和第2個數(shù),將小數(shù)放前,大數(shù)放后。然后比較第2個數(shù)和第3個數(shù),將小數(shù)放前,大數(shù)放后,如此繼續(xù),直至比較最后兩個數(shù),將小數(shù)放前,大數(shù)放后。至此第一趟結(jié)束,將最大的數(shù)放到了最后。在第二趟:仍從第一對數(shù)開始比較(因?yàn)榭赡苡捎诘?個數(shù)和第3個數(shù)的交換,使得第1個數(shù)不再小于第2個數(shù)),將小數(shù)放前,大數(shù)放后,一直比較到倒數(shù)第二個數(shù)(倒數(shù)第一的位置上已經(jīng)是最大的),第二趟結(jié)束,在倒數(shù)第二的位置上得到一個新的最大數(shù)(其實(shí)在整個數(shù)列中是第二大的數(shù))。如此下去,重復(fù)以上過程,直至最終完成排序。由于在排序過程中總是小數(shù)往前放,大數(shù)往后放,相當(dāng)于氣泡往上升,所以稱作冒泡排序。C語言版數(shù)據(jù)結(jié)構(gòu)實(shí)驗(yàn)報告全文共9頁,當(dāng)前為第7頁。用二重循環(huán)實(shí)現(xiàn),外循環(huán)變量設(shè)為i,內(nèi)循環(huán)變量設(shè)為j。外循環(huán)重復(fù)9次,內(nèi)循環(huán)依次重復(fù)9,8,...,1次。每次進(jìn)行比較的兩個元素都是與內(nèi)循環(huán)j有關(guān)的,它們可以分別用a[j]和a[j+1]標(biāo)識,i的值依次為1,2,...,9,對于每一個i,j的值依次為1,2,...10-i。C語言版數(shù)據(jù)結(jié)構(gòu)實(shí)驗(yàn)報告全文共9頁,當(dāng)前為第7頁。二、源程序及注釋(打包上傳):三、運(yùn)行輸出結(jié)果:四、調(diào)試和運(yùn)行程序過程中產(chǎn)生的問題及采取的措施:剛開始看到程序,太長,一點(diǎn)也看不懂它的意思,無從下手的感覺,這是就要考驗(yàn)人的耐心,慢慢看,結(jié)合書里所講的知識,終于理解整個程序,還有遞歸的使用,要注意,初始時的狀態(tài)以及如何使用遞歸,注意普遍性,思考時從普通的開始。五、對算法的程序的討論、分析,改進(jìn)設(shè)想,其它經(jīng)驗(yàn)教訓(xùn):C語言版數(shù)據(jù)結(jié)構(gòu)實(shí)驗(yàn)報告全文共9頁,當(dāng)前為第8頁。排序是非常重要的一種技術(shù)手段,能夠提高效率,簡化過程,選擇何種排序方法需要我們更好的理解各種排序方法的主要思想及原理,這對我們以后工作的幫組是非常大的,經(jīng)過這次這么復(fù)雜的程序?qū)嶒?yàn),我終于發(fā)現(xiàn)了調(diào)用函數(shù)的巨大優(yōu)越性,以前遇到都是很短的程序,感覺調(diào)用有點(diǎn)多余,但復(fù)雜的程序時,如果不采用調(diào)用的話,會使
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 工作總結(jié)之大專生畢業(yè)總結(jié)報告
- 2024年加油站項(xiàng)目資金需求報告代可行性研究報告
- 2024年體外及體內(nèi)反搏裝置項(xiàng)目資金申請報告
- 銀行合規(guī)審查制度
- 《支配權(quán)與請求權(quán)》課件
- 《保險經(jīng)紀(jì)人概況》課件
- 美術(shù)老師工作總結(jié)
- 特別評論:如何看待退平臺后企業(yè)與政府的關(guān)系,202412 -中誠信
- 山西省臨汾市洪洞縣八校聯(lián)考2023-2024學(xué)年七年級上學(xué)期期末測試數(shù)學(xué)試卷(含解析)
- 八年級物理功率課件
- NY 5051-2001無公害食品淡水養(yǎng)殖用水水質(zhì)
- GB/T 70.1-2008內(nèi)六角圓柱頭螺釘
- 第一章數(shù)學(xué)的萌芽
- GB/T 24628-2009醫(yī)療保健產(chǎn)品滅菌生物與化學(xué)指示物測試設(shè)備
- GB/T 24176-2009金屬材料疲勞試驗(yàn)數(shù)據(jù)統(tǒng)計方案與分析方法
- 四年級數(shù)學(xué)期末考試質(zhì)量分析
- 多發(fā)性骨髓瘤的療效評估
- 中建二局“大商務(wù)”管理實(shí)施方案20200713(終稿)
- 導(dǎo)視系統(tǒng)設(shè)計講解課件
- 新人教部編版六年級語文上冊第六單元復(fù)習(xí)課件(含期末復(fù)習(xí)計劃)
- 燃?xì)獍踩^續(xù)教育考試題及答案
評論
0/150
提交評論