版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
數(shù)據(jù)結(jié)構(gòu)——遍歷二叉樹主講人:修小草點擊播放即將開始主要內(nèi)容:connectivism遍歷二叉樹問題遍歷二叉樹的方法復(fù)雜度分析習(xí)題與總結(jié)connectivism
按照某條搜索路徑訪問樹中的每一個結(jié)點,使得每個結(jié)點均被訪問一次,且僅被訪問一次。遍歷二叉樹問題:
遍歷對線性結(jié)構(gòu)很容易解決;
遍歷對二叉樹則略微復(fù)雜。遍歷二叉樹問題connectivism遍歷二叉樹問題connectivism二叉樹遍歷的基本方法:從二叉樹的定義知,一棵二叉樹由三部分組成:根結(jié)點、左子樹和右子樹。若規(guī)定D,L,R分別代表“訪問根結(jié)點”、“遍歷根結(jié)點的左子樹”和“遍歷根結(jié)點的右子樹”,根據(jù)遍歷算法對訪問根結(jié)點處理的位置,遍歷整個二叉樹就有6種方案:
DLR、LDR、LRDDRL、RDL、RLD遍歷二叉樹的方法connectivism后(根)序遍歷中(根)序遍歷先(根)序遍歷基本方法3遍歷二叉樹的方法connectivismFirst先序遍歷二叉樹
先序遍歷的操作定義為:
若二叉樹為空,則空操作;否則1、訪問根結(jié)點;2、先序遍歷左子樹;3、先序遍歷右子樹。根、左、右遍歷二叉樹的方法connectivismFirst先序遍歷二叉樹遍歷二叉樹的方法
voidPreOrder(BiTreeNode*t,voidVisit(DataTypeitem))/*先序遍歷二叉樹t,訪問操作為Visit()函數(shù)*/
{if(t!=NULL){Visit(t->data); PreOrder(t->leftChild,Visit); PreOrder(t->rightChild,Visit);}}connectivismFirst先序遍歷二叉樹遍歷二叉樹的方法先序序列:-+a*b–cd/ef前綴表示(波蘭式)前綴表示(波蘭式)connectivismSecond中序遍歷二叉樹
中序遍歷的操作定義為:若二叉樹為空,則空操作;否則1、中序遍歷左子樹;2、訪問根節(jié)點;3、中序遍歷右子樹。左、根、右遍歷二叉樹的方法connectivism遍歷二叉樹的方法Second中序遍歷二叉樹voidInOrder(BiTreeNode*t,voidVisit(DataTypeitem))/*中序遍歷二叉樹t*/{if(t!=NULL) {InOrder(t->leftChild,Visit); Visit(t->data); InOrder(t->rightChild,Visit); }}connectivism遍歷二叉樹的方法中序序列:a+b*c–d–e/f中綴表示Second中序遍歷二叉樹connectivismThird后序遍歷二叉樹
后序遍歷的操作定義為:若二叉樹為空,則空操作;否則1、后序遍歷左子樹;2、后序遍歷右子樹;3、訪問根節(jié)點。左、右、根遍歷二叉樹的方法connectivismThird后序遍歷二叉樹遍歷二叉樹的方法voidPostOrder(BiTreeNode*t,voidVisit(DataTypeitem))/*后序遍歷二叉樹t*/{if(t!=NULL) {PostOrder(t->leftChild,Visit); PostOrder(t->rightChild,Visit); Visit(t->data); }}connectivism遍歷二叉樹的方法后序序列:abcd–*
+ef/-后綴表示(逆波蘭式)Third后序遍歷二叉樹connectivismFour層序遍歷二叉樹層序遍歷的要求是:按二叉樹的層序次序(即從根結(jié)點層至葉結(jié)點層),同一層中按先左子樹再右子樹的次序遍歷二叉樹。層序遍歷的特點:在所有未被訪問結(jié)點的集合中,排列在已訪問結(jié)點集合中最前面結(jié)點的左子樹的根結(jié)點將最先被訪問,然后是該結(jié)點的右子樹的根結(jié)點。這樣,如果把已訪問的結(jié)點放在一個隊列中,那么,所有未被訪問結(jié)點的訪問次序就可以由存放在隊列中的已訪問結(jié)點的出隊列次序決定。因此可以借助隊列實現(xiàn)二叉樹的層序遍歷。遍歷二叉樹的方法connectivism時間復(fù)雜度
遍歷二叉樹算法的基本思想是訪問結(jié)點,無論是哪一種方法,對含有n個結(jié)點的二叉樹,其時間復(fù)雜度均為O(n)??臻g復(fù)雜度
遍歷二叉樹算法所需要的輔助空間為遍歷過程中棧的最大容量,即樹的深度,最壞情況下為n,則空間復(fù)雜度也為O(n)。復(fù)雜度分析connectivism習(xí)題已知一棵二叉樹的先序遍歷序列為:abdgcefh,中序遍歷序列為:dgbaechf,畫出該二叉樹,并寫出其后序遍歷序列。后序序列:gdbehfcaconnectivism中序遍歷二叉樹后序遍歷
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 全國山西經(jīng)濟(jì)版小學(xué)信息技術(shù)第三冊第一單元活動6《小企鵝找朋友》說課稿
- 習(xí)作 記一次游戲 說課稿-2024-2025學(xué)年語文四年級上冊(統(tǒng)編版)
- 2025年社區(qū)勞動保障工作計劃2
- Unit 5 Our toys 單元整體 (說課稿)-2024-2025學(xué)年粵教滬外教版(2024)英語三年級上冊
- 2025年度個人銷售工作計劃
- 2025年小學(xué)期初中中考試總結(jié)計劃
- 冀教版小學(xué)信息技術(shù)三年級上冊《五 畫美麗的早晨》說課稿
- 全國人教版初中信息技術(shù)八年級下冊第二單元第7課《度量圖形》說課稿
- 2025年小學(xué)五年級寒假計劃表
- 2025年行政一周工作計劃表格模板
- 醫(yī)療團(tuán)隊管理技巧與策略
- 《功能點計算方法》課件
- GB/T 451.2-2023紙和紙板第2部分:定量的測定
- 工會提案培訓(xùn)課件
- 高空拋物法律知識講座
- 射頻工程師年終總結(jié)
- 2019統(tǒng)編版高中數(shù)學(xué)A版必修第二冊教學(xué)計劃含教學(xué)進(jìn)度表(高一下學(xué)期數(shù)學(xué)教學(xué)計劃)
- 抖音短視頻運營部門薪酬績效方案(短視頻運營薪酬績效考核方案)
- 增值稅發(fā)票銷貨清單
- 貴州高等學(xué)校體育工作評價指標(biāo)體系試行
- 基于實驗教學(xué)培養(yǎng)學(xué)生物理核心素養(yǎng)的研究
評論
0/150
提交評論