二叉樹(shù)遍歷算法的應(yīng)用 二叉樹(shù)深度就是層數(shù)嗎
夕逆IT
- 開(kāi)發(fā)語(yǔ)言
- 2023-08-13 10:45:09
- 344

本篇文章給大家談?wù)劧鏄?shù)遍歷算法的應(yīng)用,以及二叉樹(shù)深度就是層數(shù)嗎對(duì)應(yīng)的知識(shí)點(diǎn),文章可能有點(diǎn)長(zhǎng),但是希望大家可以閱讀完,增長(zhǎng)自己的知識(shí),最重要的是希望對(duì)各位有所幫助,可以...
本篇文章給大家談?wù)劧鏄?shù)遍歷算法的應(yīng)用,以及二叉樹(shù)深度就是層數(shù)嗎對(duì)應(yīng)的知識(shí)點(diǎn),文章可能有點(diǎn)長(zhǎng),但是希望大家可以閱讀完,增長(zhǎng)自己的知識(shí),最重要的是希望對(duì)各位有所幫助,可以解決了您的問(wèn)題,不要忘了收藏本站喔。
二叉樹(shù)的層序遍歷用堆棧
要構(gòu)建二叉樹(shù)及對(duì)二叉樹(shù)進(jìn)行操作首先得構(gòu)建節(jié)點(diǎn),節(jié)點(diǎn)包括節(jié)點(diǎn)的值還有它的左右孩子,
對(duì)二叉樹(shù)的操作有構(gòu)建,遍歷(遞歸,非遞歸,層次遍歷)。棧的特點(diǎn)是先進(jìn)先出,用棧能保留二叉樹(shù)的訪問(wèn)路徑,所以二叉樹(shù)的非遞歸遍歷應(yīng)該用棧來(lái)操作,隊(duì)列是先進(jìn)后出,用來(lái)層次打印二叉樹(shù)。
二叉樹(shù)前序遍歷優(yōu)點(diǎn)
二叉樹(shù)前序便利可以優(yōu)先遍歷根節(jié)點(diǎn)
采用鄰接表存儲(chǔ)的圖的深度優(yōu)先遍歷算法類似于二叉樹(shù)的先序遍歷,為什么是先序呢
這是因?yàn)閳D的深度優(yōu)先遍歷算法先訪問(wèn)所在結(jié)點(diǎn),再訪問(wèn)它的鄰接點(diǎn)。與二叉樹(shù)的先序遍歷先訪問(wèn)子樹(shù)的根結(jié)點(diǎn),再訪問(wèn)它的孩子結(jié)點(diǎn)(鄰接點(diǎn))類似。圖的廣度優(yōu)先遍歷算法類似于二叉樹(shù)的按層次遍歷。
二叉樹(shù)三種遍歷順序的特點(diǎn)
二叉樹(shù)的遍歷分為以下三種:
先序遍歷:遍歷順序規(guī)則為【根左右】
中序遍歷:遍歷順序規(guī)則為【左根右】
后序遍歷:遍歷順序規(guī)則為【左右根】
已知某二叉樹(shù)的先序遍歷序列為CEDBA,中序遍歷序列為DEBAC,則它的后序遍歷序列為
DABECC是根節(jié)點(diǎn),E是左兒子,D,B分別是E的左右兒子,A是B的右兒子。
關(guān)于二叉樹(shù)遍歷算法的應(yīng)用的內(nèi)容到此結(jié)束,希望對(duì)大家有所幫助。
本文鏈接:http://xinin56.com/kaifa/683.html