#coding:utf-8
#二叉樹的遍歷
#簡單的二叉樹節(jié)點類
class Node(object):
def __init__(self,value,left,right):
self.value = value
self.left = left
self.right = right
#中序遍歷:遍歷左子樹,訪問當前節(jié)點,遍歷右子樹
def mid_travelsal(root):
if root.left is None:
mid_travelsal(root.left)
#訪問當前節(jié)點
print(root.value)
if root.right is not None:
mid_travelsal(root.right)
#前序遍歷:訪問當前節(jié)點,遍歷左子樹,遍歷右子樹
def pre_travelsal(root):
print (root.value)
if root.left is not None:
pre_travelsal(root.left)
if root.right is not None:
pre_travelsal(root.right)
#后續(xù)遍歷:遍歷左子樹,遍歷右子樹,訪問當前節(jié)點
def post_trvelsal(root):
if root.left is not None:
post_trvelsal(root.left)
if root.right is not None:
post_trvelsal(root.right)
print (root.value)
45.前中后序遍歷
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
相關閱讀更多精彩內容
- 1.前序遍歷 對于當前節(jié)點,先輸出該節(jié)點,然后輸出他的左孩子,最后輸出他的右孩子。以上圖為例,遞歸的過程如下:(1...
- 在前文數(shù)據(jù)結構:二叉樹的原理及java實現(xiàn)中,我們已經(jīng)了解了二叉樹的原理及二叉樹的三種遍歷方式,假設父節(jié)點是N,左...
- 題意大概是以字符串的形式輸入前序遍歷和中序遍歷,輸出后序遍歷。一個栗子 ↓輸入:ABDEC DBEAC輸出:DEBCA
- 參考http://blog.csdn.net/chaoyue1216/article/details/7609689