




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
Python樹的遍歷和堆排從業十余載,漫漫求知 遍歷:迭代所有元素一 樹的遍歷:對樹中所有元素不重復 一遍,也稱作掃p廣度優先遍p層序遍歷 p后序遍 遍歷序列:將樹中所有元素遍歷一遍后,得到的元素的序列。將層次結構轉換成了線性結p層序遍 按照樹的層次,從第一層開始,自左向右遍歷p遍歷序pp深度優先遍 設樹的根結點為D,左子樹為L,右子樹為R,且要求L一定在R之前,則有下面幾種遍歷方式 前序遍歷,也叫先序遍歷、也叫先根遍歷 中序遍歷,也叫中根遍歷 后序遍歷,也叫后根遍歷p前序遍歷 從根結點開始,先左子樹后右子 每個子樹內部依然是先根結點,再左子樹后右子樹。遞歸遍p遍歷序pABDGHp中序遍歷 從根結點的左子樹開始遍歷,然后是根結點,再右子 每個子樹內部,也是先左子樹,后根結點,再右子樹。遞歸遍p遍歷序p左pGDHBAp右pGDHBAp后序遍歷 先左子樹,后右子樹,再根結 每個子樹內部依然是先左子樹,后右子樹,再根結點。遞歸遍p遍歷序pGHDBIEFC堆排序Heapp堆p堆是一個完全二叉p每個非葉子結點都要大于或者等于其左右孩子結點的值稱為大頂堆p每個非葉子結點都要小于或者等于其左右孩子結點的值稱為小頂堆p根結點一定是大頂堆中的最大值,一定是小頂堆中的最小值堆排序Heapp大頂 完全二叉樹的每個非葉子結點都要大于或者等于其左右孩子結點的值稱為大 根結點一定是大頂堆中的最大堆排序Heapp小頂 完全二叉樹的每個非葉子結點都要小于或者等于其左右孩子結點的值稱為小 根結點一定是小頂堆中的最小堆排序Heap 1、構建完全二叉p待排序數字為 構建一個完全二叉樹存放數據,并根據性質5對元素編號,放入順序的數據結 構造一個列表堆排序Heap 2、構建大頂堆— 算 度數為2的結點A,如果它的左右孩子結點的最大值比它大的,將這個最大值和該結點交 度數為1的結點A,如果它的左孩子的值大于它,則交 如果結點A被交換到新的位置,還需要和其孩子結點重復上面的堆排序Heap 2、構建大頂堆——起點結點的選 從完全二叉樹的最后一個結點的雙親結點開始,即最后一層的最右邊葉子結點的父結點開 結點數為n,則起始結點的編號為n//2(性質堆排序Heap 2、構建大頂堆——下一個結點的 從起始結點開始向左找其同層結點,到頭后再從上一層的最右邊結點開始繼續向左逐個查找,直至結堆排序Heap 2、大頂堆的目 確保每個結點的都比左右結點的值堆排序Heapp3、排 將大頂堆根結點這個最大值和最后一個葉子結點交換,那么最后一個葉子結點就是最大值,將這個子結點排除在待排序結點之 從根結點開始(新的根結點),重新調整為大頂堆后,重復上一堆排序Heapp3、排 堆頂和最后一個結點交換,并排除最后一個p3、排堆排序Heapp算法實p見代堆排序Heapp總 是利用堆性質的一種選擇排序,在堆頂選出最大值或者最p時間復雜 堆排序的時間復雜度為 由于堆排序對原始記錄的排序狀態并不敏感,因
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 娛樂用帆船企業數字化轉型與智慧升級戰略研究報告
- 大型無軌電車企業數字化轉型與智慧升級戰略研究報告
- 切片干燥、增粘設備企業縣域市場拓展與下沉戰略研究報告
- 年產4GWh鋰離子電池單體、模塊及儲能系統項目可行性研究報告寫作模板-備案審批
- 彈簧帶鋼企業ESG實踐與創新戰略研究報告
- 精密模具企業縣域市場拓展與下沉戰略研究報告
- 節能型電磁鐵及電磁性裝置企業數字化轉型與智慧升級戰略研究報告
- 制球機企業ESG實踐與創新戰略研究報告
- 電動乘駕式倉儲叉車企業縣域市場拓展與下沉戰略研究報告
- 建筑工程用機械企業數字化轉型與智慧升級戰略研究報告
- 《老年人權益保障法》法制講座稿
- GB/T 819.1-2000十字槽沉頭螺釘第1部分:鋼4.8級
- GB/T 32249-2015鋁及鋁合金模鍛件、自由鍛件和軋制環形鍛件通用技術條件
- GB/T 25179-2010生活垃圾填埋場穩定化場地利用技術要求
- GB/T 18705-2002裝飾用焊接不銹鋼管
- GB/T 12706.2-2020額定電壓1 kV(Um=1.2 kV)到35 kV(Um=40.5 kV)擠包絕緣電力電纜及附件第2部分:額定電壓6 kV(Um=7.2 kV)到30 kV(Um=36 kV)電纜
- GB 4351.1-2005手提式滅火器第1部分:性能和結構要求
- GA/T 850-2009城市道路路內停車泊位設置規范
- 顯微鏡檢驗報告
- 辦公室設備設施清單
- 畢業設計(論文)-霧炮除塵系統的設計
評論
0/150
提交評論