二叉樹的結構與實現

2021-06-04 22:45:44 字數 930 閱讀 9130

樹型結構是用來訪問資料的效率比較好的一種資料結構,增,刪,改效率都比前面介紹的資料結構要高。缺點就是實現起來比較複雜。下面以二叉樹為例子,來說明數型結構的特點:

請看下例:

二叉樹的實現:

class jd 

public string tostring()

};// 該類實現了增,刪,改,查等特性

class treeelse else if (d < current.data)

}// end while

if (b)// 如果是右兒子為空 ,就加父節點的右邊

parrent.right = jd;

else

parrent.left = jd;

} return true;

} public jd find(int d) else if (d < current.data)

}}// end while

return current;

} public boolean delete(int d) else if (current.left == null && current.right == null) // 如果要刪除的節點是頁節點

else if (current.left == null) else if (current.right == null) else

return true;

} public jd fenlie(jd c)

if (pp == p) else

} public boolean modify(int s, int m)

public void print(jd jd)

} public void p()

}class testtree

}

執行的結果如圖

二叉樹 滿二叉樹與完全二叉樹

二叉樹 binary tree 是n n 0 個元素的有限集合,該集合為空或者為由乙個稱為 根 的元素及兩個不相交的 被分別稱為左子樹和右子樹的二叉樹組成 二叉樹的基本特點 每個結點最多有兩棵子樹 左子樹和右子樹是有順序的,且不可顛倒 圖一1 結點 二叉樹中的每乙個元素都稱為結點。通常二叉樹的許多名...

二叉樹c 實現 資料結構與演算法 二叉樹基礎

在介紹二叉樹之前,我們需要先明白什麼是樹,因為二叉樹是樹的其中一種,因為我們用的最多,所以我們大多都在學習和了解二叉樹。樹是一種抽象資料型別或是實現這種抽象資料型別的資料結構,用來模擬具有樹狀結構性質的資料集合。它是由n n 0 個有限節點組成乙個具有層次關係的集合。樹具有以下特點 樹還有一些專用的...

資料結構 樹結構 二叉樹 完全二叉樹 滿二叉樹

樹結構是一種描述非線性層次關係的資料結構。除根結點外,其餘每個結點有且僅有乙個直接前驅。每個結點可以有任意多個直接後繼。英文名詞表示 tree,root,node,leaf,edge,child,subtree 要麼二叉樹沒有根結點,是一棵空樹。要麼二叉樹由根結點,左子樹,右子樹組成,且左子樹和右子...