

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、堆是最基本的數據結構之一,對堆進行枚舉,可以作為堆上算法復雜性分析的有力工具,有著重要的意義。堆的枚舉有兩種含義,一種是計數,即計算出具有某種特性的堆的總數目;另一種是生成,即一個一個地產生所有的具體堆。
最小-最大堆是一種完全二叉樹形狀的堆結構,現已被廣泛應用在數據排序、最短路求解、任務調度、最小生成樹等諸多領域。在最小一最大堆上以O(1)的復雜度即可取得最小元與最大元:插入元素、刪除最小元、刪除最大元的復雜度都是O(l
2、og n)。對這些運算的高效支持使得最小一最大堆成為雙端優(yōu)先隊列的優(yōu)秀實現方法。由于其完全二叉樹形狀的特點,可以使用操作簡便的隱式存儲結構進行存儲,避免了復雜的指針操作,它從而得到廣泛應用。
首先,在已有計數公式的基礎上,結合對堆中各子樹結點數的研究,本文得出了含n結點的堆的直接計數公式。不同于以往基于遞推的計數公式,本文公式僅與結點數n有關,是一個直觀的計數公式,由它得到的求解算法時間復雜度是O(n);較之已有的計數算法
3、,此計數算法避免了以往O(n)的存儲空間。
接著,本文先給出了一個基礎的最小一最大堆生成算法LBG,它采用了“單個數判斷法”和“層次判斷法”兩個基本方法以減少冗余步驟的生成。該基礎算法可以完備地枚舉出所有含n個結點的最小一最大堆。
最后,考慮到滿堆在枚舉集合上具有對偶特性,在進行堆的生成時,可以僅生成每對對偶堆中的一個,通過交換根結點的左右子樹得到另一個堆:另外,將一個最小一最大堆的生成分解成對其兩個子堆的生
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于枚舉樹的最大子空間聚類算法研究.pdf
- 最大流及最小費用的算法研究.pdf
- 最小割最大流算法的研究與應用.pdf
- 基于最大相關最小冗余的特征選擇算法研究.pdf
- 最大子矩陣的枚舉方法
- 基于最小費用最大流算法的若干研究與分析.pdf
- 最大最小蟻群算法求解SDVRP和SDWVRP問題的研究.pdf
- 基于最大最小距離法的多中心聚類算法研究.pdf
- 左傾堆枚舉算法的研究.pdf
- 基于最大最小距離法的音樂節(jié)拍跟蹤算法研究.pdf
- 基于枚舉刪除的ESO算法研究.pdf
- 基于最大最小蟻群算法的配電網優(yōu)化重構研究.pdf
- 最大相關最小冗余的無監(jiān)督特征選擇算法的研究及其應用.pdf
- 面向復雜網絡可控性的最小驅動點集枚舉及優(yōu)化選取算法研究.pdf
- 實用的枚舉算法教案
- 基于最小費用最大流的改進的網絡編碼算法.pdf
- 基于最大最小距離聚類算法的改進多重心法選址研究.pdf
- 分治算法求最大值與最小值
- 基于最大最小蟻群算法的隨機用戶交通分配模型研究.pdf
- 教學設計——枚舉算法
評論
0/150
提交評論