一、圖示展示:
(1)先序遍歷
先序遍歷可以想象為,一個(gè)小人從一棵二叉樹根節(jié)點(diǎn)為起點(diǎn),沿著二叉樹外沿,逆時(shí)針走一圈回到根節(jié)點(diǎn),路上遇到的元素順序,就是先序遍歷的結(jié)果
先序遍歷結(jié)果為:A B D H I E J C F K G
動(dòng)畫演示:
記住小人沿著外圍跑一圈(直到跑回根節(jié)點(diǎn)),多看幾次動(dòng)圖便能理解
?
?
2)中序遍歷
中序遍歷可以看成,二叉樹每個(gè)節(jié)點(diǎn),垂直方向投影下來(可以理解為每個(gè)節(jié)點(diǎn)從最左邊開始垂直掉到地上),然后從左往右數(shù),得出的結(jié)果便是中序遍歷的結(jié)果
中遍歷結(jié)果為:H D I B E J A F K C G
?
?
?
3)后序遍歷
后序遍歷就像是剪葡萄,我們要把一串葡萄剪成一顆一顆的。
還記得我上面提到先序遍歷繞圈的路線么?(不記得翻上面理解)
就是圍著樹的外圍繞一圈,如果發(fā)現(xiàn)一剪刀就能剪下的葡萄(必須是一顆葡萄)(也就是葡萄要一個(gè)一個(gè)掉下來,不能一口氣掉超過1個(gè)這樣),就把它剪下來,組成的就是后序遍歷了。
后序遍歷中,根節(jié)點(diǎn)默認(rèn)最后面
后序遍歷結(jié)果:H I D J E B K F G C A
?
(4)層次遍歷
層次遍歷很好理解,就是從根節(jié)點(diǎn)開始,一層一層,從上到下,每層從左到右,依次寫值就可以了
層次遍歷結(jié)果:A B C D E F G H I J K
?
解釋外圈跑的意思:
繞著外圍跑一整圈的真正含義是:遍歷所有結(jié)點(diǎn)時(shí),都先往左孩子走,再往右孩子走。
?
(5)口訣
先序遍歷: 先根 再左 再右
中序遍歷: 先左 再根 再右文章來源:http://www.zghlxwxcb.cn/news/detail-510902.html
后序遍歷: 先左 再右 再根文章來源地址http://www.zghlxwxcb.cn/news/detail-510902.html
到了這里,關(guān)于數(shù)據(jù)結(jié)構(gòu)——二叉樹先序、中序、后序三種遍歷的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!