隊(duì)列應(yīng)用實(shí)驗(yàn)_第1頁
隊(duì)列應(yīng)用實(shí)驗(yàn)_第2頁
隊(duì)列應(yīng)用實(shí)驗(yàn)_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、實(shí)驗(yàn)八 隊(duì)列的應(yīng)用一、實(shí)驗(yàn)?zāi)康?、 掌握用vc工具上機(jī)調(diào)試隊(duì)列的存儲方式和基本操作。2、 掌握隊(duì)列的順序存儲結(jié)構(gòu);3、 掌握隊(duì)列先進(jìn)先出運(yùn)算原則在解決實(shí)際問題中的應(yīng)用。二、實(shí)驗(yàn)學(xué)時(shí)2學(xué)時(shí)三、實(shí)驗(yàn)類型驗(yàn)證型四、實(shí)驗(yàn)內(nèi)容利用循環(huán)順序隊(duì)列打印楊輝三角形。打印的楊輝三角形如下所示:1111 2 11 3 3 11 4 6 4 11 5 10 10 5 11 6 15 20 15 6 1五、實(shí)驗(yàn)原理1、 循環(huán)隊(duì)列概述 循環(huán)隊(duì)列是隊(duì)列的順序映像的實(shí)現(xiàn),采用順序存儲結(jié)構(gòu)存儲隊(duì)列,會(huì)產(chǎn)生假溢出現(xiàn)象,循環(huán)隊(duì)列是解決假溢出的很好途徑。若隊(duì)列為空時(shí)隊(duì)頭指示器與隊(duì)尾指示器同時(shí)指向某一存儲單元,即此時(shí)兩個(gè)指示器的數(shù)值相

2、同,若隊(duì)列非空,隊(duì)頭指示器指向隊(duì)頭元素下標(biāo),隊(duì)尾指示器指向隊(duì)尾元素的下一個(gè)位置的下標(biāo);隊(duì)列由于在一端入隊(duì),在另一端出隊(duì),故而是一種先進(jìn)先出的數(shù)據(jù)結(jié)構(gòu)。楊輝三角的輸出可用數(shù)組解決,通過二維數(shù)組來存儲,二重循化來生成楊輝三角,但這樣做顯然掩蓋了問題的本質(zhì)。因?yàn)闂钶x三角的輸出具有先進(jìn)先出的特點(diǎn),第i行可由第i-1行來生成,那么第i行入隊(duì)可借助于第i-1行出隊(duì),那么通過隊(duì)列更易實(shí)現(xiàn)。 2、楊輝三角程序的基本算法(1)seqqueueinitiate(q); 初始化循環(huán)隊(duì)列q 。(2)seqqueueempty(q); 判斷循環(huán)隊(duì)列q非空否操作 。(3)enseqqueue(q,x); 循環(huán)隊(duì)列入隊(duì)操作

3、,在隊(duì)列q的隊(duì)尾插入數(shù)據(jù)元素x。 (4)deseqqueue(q,d); 循環(huán)隊(duì)列出隊(duì)操作,把隊(duì)列q的隊(duì)頭元素刪除并由參數(shù)d帶回。(5)gethead(q); 取隊(duì)列q隊(duì)頭元素。(6) yanghuitriangle (); 生成且輸出楊輝三角。3、模塊層次圖要求畫出循環(huán)隊(duì)列的模塊層次圖。如圖所示圖15 楊輝三角程序模塊層次圖4、關(guān)鍵算法ns圖六、實(shí)驗(yàn)步驟及要求用vc語言編程實(shí)現(xiàn)建立一個(gè)隊(duì)列q,借助于棧隊(duì)列q進(jìn)行打印楊輝三角。1. 隊(duì)列q初始化;2. 輸入楊輝三角規(guī)模的數(shù)值n;3. 輸出經(jīng)過程序運(yùn)行后的規(guī)模n的楊輝三角;4. 程序完成。七、運(yùn)行結(jié)果圖16 楊輝三角程序運(yùn)行圖八、思考問題結(jié)合實(shí)驗(yàn)過程,回答下列問題:1、 楊輝三角輸出問題使用數(shù)組與隊(duì)列有何區(qū)別?時(shí)間復(fù)雜度與空間復(fù)雜度有何區(qū)別?2、 數(shù)組與隊(duì)列來解決楊輝三角問題那種選擇為最佳選擇?為什么?九、實(shí)驗(yàn)報(bào)告要求1、 根據(jù)對隊(duì)列的先進(jìn)先出特點(diǎn)的理解,如何應(yīng)用隊(duì)列的基本操作;2、 何時(shí)選用隊(duì)列去解決實(shí)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論