二叉樹是資料結構這門課程中非常重要的知識點,也是最基本的一種樹形結構。在二叉樹的遍歷又是這部分內容的重中之重,那麼今天就這部分內容和大家做乙個分享。所謂二叉樹遍歷,就是按照某種特定的次序,遍訪整個二叉樹中的每個結點,使得每個結點被訪問一次,而且只訪問一次。
在二叉樹中我們令l,r,v分別表示二叉樹被訪問結點的左子樹,右子樹和該結點。遍歷一般是規定從左向右,所以就有以下3種規則:vlr(前序遍歷)、lvr(中序遍歷)、lrv(後序遍歷)。
1、二叉樹中的前序遍歷演算法
templatevoid bintree::preorder(bintreenode*t)const
}
2、二叉樹中的中序遍歷演算法
templatevoid bintree::inorder(bintreenode*t)const
}
3、二叉樹中的後序遍歷演算法
templatevoid bintree::postorder(bintreenode*t)const
}
以上就是本次分享的內容啦,希望能幫到大家 資料結構之二叉樹的遍歷
先序遍歷 void preorder node root 中序遍歷 void inorder node root 後續遍歷 void postorder node root 層次遍歷 void level node root if p rchild null 如果右子樹不空,則右子樹根節點入隊 下面...
遍歷二叉樹(資料結構,遞迴)
在二叉樹的應用中,常常要求在樹中查詢具有某種特徵的結點,或者對全部結點逐一進行某種處理。這就是二叉樹的遍歷問題。所謂二叉樹的遍歷是指按一定的規律和次序訪問樹中的各個結點,而且每個結點僅被訪問一次。訪問 的含義很廣,可以是對結點作各種處理,如輸出結點的資訊等。遍歷一般按照從左到右的順序,共有3種遍歷方...
演算法與資料結構之二叉樹的遍歷
二叉樹的遍歷方式 前序遍歷 preorder 前序遍歷就是先訪問根節點,再訪問左子節點,最後訪問右子節點的遍歷方式 中序遍歷 inorder 中序遍歷是先訪問左子節點,再訪問根節點,最後訪問右子節點的遍歷方式 後序遍歷 postorder 後序遍歷是先訪問左子節點,再訪問右子節點,最後訪問根節點的遍...