樹 二叉樹概念

2021-07-23 22:19:01 字數 533 閱讀 1856

什麼是二叉樹?樹又是什麼?

在自然界中樹隨處可見,而在computer界可用其表示資料的一種結構搭建如下圖所示:

字母部分為資料(即葉子)連線稱邊(樹枝)——乙個倒置樹的形象;

樹的資料結構概念簡單歸納如下:

頂點vertex(v);邊edge;根(root):最高頂點(本圖為a);深度depth:每個節點v到樹根r的唯一通路所經過邊的數目記作depth(v)(depth(b)=1);層次:根據深度排序;高度height:樹中所有節點深度的最大值,空樹高度為-1,若此樹為(t)可表示為height(t)=3;結點祖先ancestor:此結點通往樹根沿途所經過的所有節點(f結點祖先b、a);後代descendent:可聯通到此結點的所有下層節點(g結點後代k、l、m);父結點parent:聯通此節點的上一層節點;孩子child:聯通此節點的下一層結點;葉子leaf:無孩子的結點;度或度數degree:此節點孩子的總數(如degree(g)=3)。

二叉樹定義:每個結點的度數均不超過2。

真二叉樹:不含有1度結點的二叉樹

如上圖右邊為真二叉樹。

樹 二叉樹 滿二叉樹 完全二叉樹概念分清

自由樹是乙個連通的,無迴路的無向圖。令g v,e 為乙個無向圖。下面的表述是等價的。1 g是自由樹。2 g中任意兩個頂點由唯一一條簡單路徑得到。3 g是連通的,但從e中去掉任何邊後得到的圖都是非連通的。4 g是無迴路的,且 e v 1。5 g是連通的,且 e v 1。6 g是無迴路的,但新增任何邊到...

二叉樹概念

1996年西安交大考了這個題.主要是對其中的乙個選項有疑問,所以,就整理這乙個點 問下列可稱為二叉樹的是 有乙個選項是這樣的 每個結點至多有兩顆子樹的有序數 答案不是這個,說明這樣說是不對的,但是,什麼原因呢?覺得這個選項對的原因是什麼呀,無非就是說有序,可分為左孩子右孩子,這樣就是二叉樹了.但事實...

二叉樹 概念

為什麼使用樹結構 陣列儲存方式的分析 優點 通過下標方式訪問元素,速度快。對於有序陣列,還可使用二分查詢提高檢索速度。缺點 如果要檢索具體某個值,或者插入值 按一定順序 會整體移動,效率較低 鏈式儲存方式的分析 優點 在一定程度上對陣列儲存方式有優化 比如 插入 乙個數值節點,只需要將插入節點,鏈結...