![樹的遍歷和堆排序_第1頁](http://file4.renrendoc.com/view/412c8982fc741a98d4c8a7a321512d98/412c8982fc741a98d4c8a7a321512d981.gif)
![樹的遍歷和堆排序_第2頁](http://file4.renrendoc.com/view/412c8982fc741a98d4c8a7a321512d98/412c8982fc741a98d4c8a7a321512d982.gif)
![樹的遍歷和堆排序_第3頁](http://file4.renrendoc.com/view/412c8982fc741a98d4c8a7a321512d98/412c8982fc741a98d4c8a7a321512d983.gif)
![樹的遍歷和堆排序_第4頁](http://file4.renrendoc.com/view/412c8982fc741a98d4c8a7a321512d98/412c8982fc741a98d4c8a7a321512d984.gif)
![樹的遍歷和堆排序_第5頁](http://file4.renrendoc.com/view/412c8982fc741a98d4c8a7a321512d98/412c8982fc741a98d4c8a7a321512d985.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
Python樹的遍歷和堆排從業(yè)十余載,漫漫求知 遍歷:迭代所有元素一 樹的遍歷:對樹中所有元素不重復(fù) 一遍,也稱作掃p廣度優(yōu)先遍p層序遍歷 p后序遍 遍歷序列:將樹中所有元素遍歷一遍后,得到的元素的序列。將層次結(jié)構(gòu)轉(zhuǎn)換成了線性結(jié)p層序遍 按照樹的層次,從第一層開始,自左向右遍歷p遍歷序pp深度優(yōu)先遍 設(shè)樹的根結(jié)點為D,左子樹為L,右子樹為R,且要求L一定在R之前,則有下面幾種遍歷方式 前序遍歷,也叫先序遍歷、也叫先根遍歷 中序遍歷,也叫中根遍歷 后序遍歷,也叫后根遍歷p前序遍歷 從根結(jié)點開始,先左子樹后右子 每個子樹內(nèi)部依然是先根結(jié)點,再左子樹后右子樹。遞歸遍p遍歷序pABDGHp中序遍歷 從根結(jié)點的左子樹開始遍歷,然后是根結(jié)點,再右子 每個子樹內(nèi)部,也是先左子樹,后根結(jié)點,再右子樹。遞歸遍p遍歷序p左pGDHBAp右pGDHBAp后序遍歷 先左子樹,后右子樹,再根結(jié) 每個子樹內(nèi)部依然是先左子樹,后右子樹,再根結(jié)點。遞歸遍p遍歷序pGHDBIEFC堆排序Heapp堆p堆是一個完全二叉p每個非葉子結(jié)點都要大于或者等于其左右孩子結(jié)點的值稱為大頂堆p每個非葉子結(jié)點都要小于或者等于其左右孩子結(jié)點的值稱為小頂堆p根結(jié)點一定是大頂堆中的最大值,一定是小頂堆中的最小值堆排序Heapp大頂 完全二叉樹的每個非葉子結(jié)點都要大于或者等于其左右孩子結(jié)點的值稱為大 根結(jié)點一定是大頂堆中的最大堆排序Heapp小頂 完全二叉樹的每個非葉子結(jié)點都要小于或者等于其左右孩子結(jié)點的值稱為小 根結(jié)點一定是小頂堆中的最小堆排序Heap 1、構(gòu)建完全二叉p待排序數(shù)字為 構(gòu)建一個完全二叉樹存放數(shù)據(jù),并根據(jù)性質(zhì)5對元素編號,放入順序的數(shù)據(jù)結(jié) 構(gòu)造一個列表堆排序Heap 2、構(gòu)建大頂堆— 算 度數(shù)為2的結(jié)點A,如果它的左右孩子結(jié)點的最大值比它大的,將這個最大值和該結(jié)點交 度數(shù)為1的結(jié)點A,如果它的左孩子的值大于它,則交 如果結(jié)點A被交換到新的位置,還需要和其孩子結(jié)點重復(fù)上面的堆排序Heap 2、構(gòu)建大頂堆——起點結(jié)點的選 從完全二叉樹的最后一個結(jié)點的雙親結(jié)點開始,即最后一層的最右邊葉子結(jié)點的父結(jié)點開 結(jié)點數(shù)為n,則起始結(jié)點的編號為n//2(性質(zhì)堆排序Heap 2、構(gòu)建大頂堆——下一個結(jié)點的 從起始結(jié)點開始向左找其同層結(jié)點,到頭后再從上一層的最右邊結(jié)點開始繼續(xù)向左逐個查找,直至結(jié)堆排序Heap 2、大頂堆的目 確保每個結(jié)點的都比左右結(jié)點的值堆排序Heapp3、排 將大頂堆根結(jié)點這個最大值和最后一個葉子結(jié)點交換,那么最后一個葉子結(jié)點就是最大值,將這個子結(jié)點排除在待排序結(jié)點之 從根結(jié)點開始(新的根結(jié)點),重新調(diào)整為大頂堆后,重復(fù)上一堆排序Heapp3、排 堆頂和最后一個結(jié)點交換,并排除最后一個p3、排堆排序Heapp算法實p見代堆排序Heapp總 是利用堆性質(zhì)的一種選擇排序,在堆頂選出最大值或者最p時間復(fù)雜 堆排序的時間復(fù)雜度為 由于堆排序?qū)υ加涗浀呐判驙顟B(tài)并不敏感,因
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中圖版(北京)八年級地理上冊2.2《主要的氣候類型》聽課評課記錄
- 人教版七年級地理上冊:1.1《地球和地球儀》聽課評課記錄3
- 2025年高性能鐵氧體一次料合作協(xié)議書
- 星球版地理八年級上冊《第一節(jié) 合理利用土地資源》聽課評課記錄3
- 人教版歷史八年級下冊第13課《香港和澳門的回歸》聽課評課記錄
- 魯教版地理七年級下冊9.1《自然特征與農(nóng)業(yè)》聽課評課記錄1
- 五年級數(shù)學(xué)下冊聽評課記錄《第4單元 3分數(shù)的基本性質(zhì)》人教版
- 粵人版地理八年級上冊《第三節(jié) 水資源》聽課評課記錄1
- 湘教版數(shù)學(xué)七年級下冊1.3《二元一次方程組的應(yīng)用》聽評課記錄1
- 蘇科版九年級數(shù)學(xué)聽評課記錄:第80講期中期末串講
- GB 12710-2024焦化安全規(guī)范
- 中石化高級職稱英語考試
- T-SFSF 000012-2021 食品生產(chǎn)企業(yè)有害生物風(fēng)險管理指南
- 2023年上海市閔行區(qū)精神衛(wèi)生中心醫(yī)護人員招聘筆試題庫及答案解析
- 水庫工程施工組織設(shè)計
- 氣流粉碎機課件
- 梁若瑜著-十二宮六七二象書增注版
- SJG 74-2020 深圳市安裝工程消耗量定額-高清現(xiàn)行
- 2017年安徽省中考數(shù)學(xué)試卷及答案解析
- 礦山安全知識培訓(xùn)PPT課件
- 鐵路乘車證管理辦法
評論
0/150
提交評論