版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、二叉樹是樹型數(shù)據(jù)結(jié)構(gòu)中最基本也最重要的一種,在計(jì)算機(jī)學(xué)科的眾多領(lǐng)域中有著廣泛的應(yīng)用。對(duì)于二叉樹的枚舉的研究,無論在算法理論上還是在實(shí)際應(yīng)用中,都具有重要的意義。 本文首先介紹了現(xiàn)有的四種基于編碼的二叉樹枚舉生成算法,分別是基于樹排列的編碼生成算法、基于旋轉(zhuǎn)的編碼生成算法、廣義模式下的編碼生成算法、和基于文法的編碼生成算法。 堆是一種重要的二叉樹,它被廣泛應(yīng)用于數(shù)據(jù)排序、最短路徑、任務(wù)調(diào)度、最小生成樹等與優(yōu)先級(jí)隊(duì)列相關(guān)的領(lǐng)
2、域。所以,對(duì)于堆的枚舉算法的研究對(duì)相關(guān)應(yīng)用領(lǐng)域會(huì)有很大的幫助。堆的枚舉有兩種含義,一種是計(jì)數(shù),即計(jì)算出具有某種特性的堆的總數(shù)目;另一種是生成,即一個(gè)一個(gè)地產(chǎn)生具有某種特性的所有具體堆。 本文介紹了各種類型的堆的結(jié)構(gòu)及其發(fā)展,然后介紹了新近發(fā)現(xiàn)的最大值堆的一種性質(zhì),以及基于這一性質(zhì)提出的一種最大值堆的生成算法。這種采用單個(gè)數(shù)判斷法和層次判斷法的生成算法避免了生成過程中下層節(jié)點(diǎn)的冗余回溯,提高了生成堆的效率。 最后,本文提出
3、一種基于子樹生成的堆枚舉算法?;谧訕渖傻乃惴ǖ乃枷胧菍⑸梢粋€(gè)堆的過程分為:先將堆中最大的節(jié)點(diǎn)作為堆的根,然后分別生成根的左子樹的一個(gè)堆(以下稱為左子堆)和根的右子樹的一個(gè)堆(以下稱為右子堆),再將根、左子堆、右子堆組合成一個(gè)完整堆的過程。 由于將堆分成左右兩個(gè)子堆來生成,也就將生成整個(gè)堆的過程從生成層數(shù)為k(k為整個(gè)堆的最大層數(shù))的堆,降低到了生成兩個(gè)k-1層的堆,可以有效的減少生成整個(gè)堆所花費(fèi)的時(shí)間,提高枚舉算法的效率。
4、 在基于子樹生成的堆枚舉算法的基礎(chǔ)上,本文進(jìn)一步提出了多層的子樹生成堆的枚舉新算法,以及多層子樹生成堆的新算法的非遞歸實(shí)現(xiàn)方法。多層子樹生成算法是將基于子樹生成的算法分別在原有的左右子堆中再次運(yùn)用,分成更多個(gè)更小規(guī)模的子堆,進(jìn)一步提高生成堆的效率。并且,在程序?qū)崿F(xiàn)過程中可以運(yùn)用循環(huán)的方法來代替遞歸,減少堆棧所占用的系統(tǒng)開銷。 經(jīng)過C程序的對(duì)比實(shí)驗(yàn)得出:同文獻(xiàn)提到的堆的生成算法相比,多層子樹生成算法在嵌套層數(shù)為2、堆的節(jié)點(diǎ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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 左傾堆枚舉算法的研究.pdf
- 基于枚舉刪除的ESO算法研究.pdf
- 基于地址子樹ZigBee路由算法的研究.pdf
- 基于集合枚舉樹的關(guān)聯(lián)規(guī)則挖掘算法.pdf
- 實(shí)用的枚舉算法教案
- 基于連接和合并的子樹挖掘算法研究.pdf
- 若干圖類的子樹或塊割點(diǎn)子樹計(jì)數(shù)算法研究.pdf
- 教學(xué)設(shè)計(jì)——枚舉算法
- 基于序列編碼頻繁子樹挖掘算法研究.pdf
- 基于枚舉樹的最大子空間聚類算法研究.pdf
- 最小-最大堆枚舉算法的研究.pdf
- 枚舉有向圖回路的分解算法.pdf
- 二叉樹枚舉算法的研究.pdf
- 一種新的頻繁子樹挖掘算法研究.pdf
- 單體型組裝問題枚舉算法研究.pdf
- 不確定圖上極大團(tuán)枚舉算法研究.pdf
- 基于枚舉法和遺傳算法的農(nóng)田灌溉管道系統(tǒng)優(yōu)化設(shè)計(jì)研究.pdf
- 堆溢出自動(dòng)生成的研究與實(shí)現(xiàn).pdf
- 基于邊界跟蹤的聚堆細(xì)胞圖像分割算法研究.pdf
- 基于CUDA的概念生成算法研究.pdf
評(píng)論
0/150
提交評(píng)論