樹型結構是用來訪問資料的效率比較好的一種資料結構,增,刪,改效率都比前面介紹的資料結構要高。缺點就是實現起來比較複雜。下面以二叉樹為例子,來說明數型結構的特點:
請看下例:
二叉樹的實現:
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 要麼二叉樹沒有根結點,是一棵空樹。要麼二叉樹由根結點,左子樹,右子樹組成,且左子樹和右子...