色综合咪咪久久_久久免费视频色_欧美一区二区在线播放_欧美日韩另类一区

有考網(wǎng)有考網(wǎng)合作機構>和平區(qū)培訓學校>天津和平銀河中心達內IT教育培訓
天津和平銀河中心達內IT教育培訓
全國統(tǒng)一學習專線 8:30-21:00
位置:有考網(wǎng) > 計算機類 > python開發(fā) > > python開發(fā)中二叉樹有幾種遍歷方法?  正文

python開發(fā)中二叉樹有幾種遍歷方法?

發(fā)布時間:2021-04-15 11:48:55來源:轉載

python代碼實現(xiàn)了二叉樹,這次將會實現(xiàn)二叉樹的幾種遍歷方法,來更好的解析二叉樹的結構特點。分別是一種廣度遍歷,和三種深度遍歷方法:先序遍歷,中序遍歷,后序遍歷。下面是代碼實現(xiàn):

1、先序遍歷

遍歷順序:根==》左子樹==》右子樹,實現(xiàn)代碼:

def pre(self,node):#定義一個先序遍歷的方法

if node is None:#判斷節(jié)點是否為空,為空則返回

return

print(node.elem,end=' ')#打印遍歷的節(jié)點

self.pre(node.left)#遞歸左子樹

self.pre(node.right)#遞歸右子樹

2、中序遍歷

遍歷順序:左子樹==》根 ==》右子樹,實現(xiàn)代碼:

def md(self,node):#定義一個中序遍歷的方法

if node is None: #判斷節(jié)點是否為空,為空則返回

return

self.md(node.left) #遞歸左子樹

print(node.elem,end=' ') #打印遍歷的節(jié)點

self.md(node.right) #遞歸右子樹

3、后序遍歷

遍歷順序:左子樹==》右子樹==》根,實現(xiàn)代碼:

def bhd(self,node):#定義一個后序遍歷的方法

if node is None:#判斷節(jié)點是否為空,為空返回

return

self.bhd(node.left)#遞歸左子樹

self.bhd(node.right)#遞歸右子樹

print(node.elem,end=' ')#打印遍歷的節(jié)點

打印結果:

if __name__ == "__main__":

tree=Tree()

tree.add(0)

tree.add(1)

tree.add(2)

tree.add(3)

tree.add(4)

tree.add(5)

tree.add(6)

tree.add(7)

tree.add(8)

tree.pre(tree.root)#打印先序遍歷的值

print(' ')

tree.md(tree.root)#打印中序遍歷的值

print(' ')

tree.bhd(tree.root)#打印后序遍歷的值

print(' ')

#輸出:

# 0 1 3 7 8 4 2 5 6 先序遍歷的值

# 7 3 8 1 4 0 5 2 6 中序遍歷的值

# 7 8 3 4 1 5 6 2 0 后序遍歷的值

總結二叉樹的三種深度遍歷的實現(xiàn)主要是利用了遞歸,利用不同的遍歷順序來改變遞歸的順序和節(jié)點打印的順序來實現(xiàn),利用這一特點就可以用python快速的實現(xiàn)三種遍歷方法了。

相關內容: python開發(fā) python遍歷 python二叉樹

同類文章
相關熱詞
主站蜘蛛池模板: 一区二区三区欧美在线| 欧美一区二区三区免费视| 国产视频99| 午夜精品久久久久久久久久久久| 国产亚洲欧美在线视频| 国产精品福利在线| 99免费视频观看| 亚洲不卡中文字幕| 91精品国产高清久久久久久91| 伊人色综合久久天天五月婷| www国产亚洲精品久久网站| 高清视频一区| 日韩精品视频一区二区在线观看| 日韩欧美精品一区二区三区经典| 欧美亚洲另类激情另类| 国产视频99| 午夜精品美女久久久久av福利| 日韩啊v在线| 久久久亚洲影院| 国产精品免费视频xxxx| 日韩在线视频一区| 欧美亚洲日本在线观看| 国产精品视频内| 色婷婷久久一区二区| 久久久久久久久综合| 91久久久在线| 久久国产精品视频| 久久资源免费视频| 欧美亚洲国产视频小说| 国产精品美女在线观看| 日韩av高清| 97欧美精品一区二区三区| 久久精品男人天堂| 国产成人精品电影久久久| 奇米影视亚洲狠狠色| 97干在线视频| 久久久久免费视频| 亚洲欧美精品在线观看| 久久精品国产精品亚洲精品色| 亚洲综合最新在线| 精品国产福利|