1、建立乙個簡單二叉樹如下模式
class
tree
2、在裡面新增遍歷方法為後面列印做準備
//遞迴實現先序遍歷
public
static
void
fergodic
(tree tree)
console.
writeline
(tree.
value);
//列印這個樹裡面的值
fergodic
(tree.lchild)
;fergodic
(tree.rchild);}
//中序遍歷
public
static
void
mergodic
(tree tree)
//後續遍歷
public
static
void
lergodic
(tree tree)
3、建立一顆二叉樹
public
static
tree
createdtree()
, rchild =
null,}
; tree.rchild =
newtree()
, rchild =
newtree()
},rchild =
null,}
,};return tree;
}
4、測試二叉樹(列印每個節點的值)
tree tree = tree.
createdtree()
;console.
writeline
("方法一——————————————");
tree.
fergodic
(tree)
;console.
writeline
("方法二——————————————");
tree.
mergodic
(tree)
;console.
writeline
("方法三——————————————");
tree.
lergodic
(tree)
;console.
readkey()
;
資料結構之二叉樹 C 二
目錄 table of contents 類的部分實現 二叉樹是一種特殊的樹,在上一節中也介紹了樹的其他形式,例如 霍夫曼樹,b樹等。其中,二叉樹的常用操作有 1.確定樹高 2.確定元素數目 3.複製 4.顯示或列印二叉樹 5.確定兩顆二叉樹是否一樣 6.刪除整顆樹 這些操作都可以通過有步驟的遍歷二...
資料結構之二叉樹
在二叉樹中每個節點最多只能有兩個子節點。即左子節點和有子節點。在二叉樹中最重要的操作應當是遍歷。即按照某一順序訪問二叉樹中的每乙個節點。一般有如下幾種遍歷方法 1 前序遍歷,即先訪問根幾點,然後再訪問左子節點,最後訪問右子節點。2 中序遍歷,即先訪問左子節點,然後再訪問根節點,最後訪問右子節點。3 ...
資料結構之二叉樹
定義 滿足以下條件的就是樹 1.有且僅有乙個特定的稱為根root的結點。2.當n 1時,其餘結點可分為m m 0 個互不相交的有限集,其中每個集合本身又是乙個棵樹,並稱為根的子樹。樹是資料結構中一種常見的資料結構,比如我們排序中常見的二叉樹,紅黑樹等。最常見的是樹形表示法和廣義表表示法。樹的結構示意...