1、二叉樹的基本概念:
二叉樹是n(n>=0)個具有相同型別的資料元素的有限集合:
(1)當n=0時為空二叉樹
(2)當n>0時,資料元素分為:乙個稱為根的資料元素和兩棵分別稱為左子樹和右子樹的資料元素的集合,左、右子樹互不相交,並且他們也都是二叉樹。
2、滿二叉樹:深度為k且含含有2k−
12^k-1
2k−1
個結點的二叉樹。
3、完全二叉樹:樹中所含的 n 個結點和滿二叉樹中編號為 1 至 n 的結點一一對應。
(1)深度為k的完全二叉樹最少有2k−
12^
2k−1
個節點,最多有2k−
12^k-1
2k−1
個節點(滿二叉樹也是完全二叉樹)
4、性質3:葉結點與雙分支結點的關係為對任何一棵二叉樹t,設葉子結點數為n
0n_0
n0,度為2的結點數為n
2n_2
n2,那麼,n0=
n2+1
n_0 = n_2 + 1
n0=n2
+1。
證明:假設度為 1 的結點數為n1 ,二叉樹總結點數為n,那麼:
n =n
0+n1
+n
2n = n_0 + n_1 + n_2
n=n0+
n1+
n2結點個數 n 與邊數 e 滿足關係
e =n
–1
e = n – 1
e=n–
1分支邊數又節點引出,1度節點引出1條邊,2度節點引入2條邊,0度節點引出0條邊,那麼總的邊數 e 可以表達為:
e =0
×n0+
1×n1
+2×n
2=n1
+2n2
e = 0×n_0 + 1×n_1 + 2×n_2 = n_1 + 2n_2
e=0×n0
+1×
n1+
2×n2
=n1
+2n
2聯立三個等式,得
n 0=
n2+1
n_0 = n_2 + 1
n0=n2
+1證畢。
1、設 n 為頂點數,e 為邊或弧的條數:
無向圖有:0 ≤ e ≤ n·(n-1) / 2
有向圖有:0 ≤ e ≤ n·(n-1)
對有向圖來說,每個頂點至多有n-1條弧與其它的n-1個頂點相連,則n個頂點至多有n·(n-1)條弧。
對無向圖來說,每條邊連線2個頂點,相當於兩條對稱的弧,故最多有n·(n-1)/2條邊。
2、完全圖是弧或邊達到最大的圖:
無向完全圖:邊數為n·(n-1)/2的無向圖
有向完全圖:弧數為n·(n-1)的有向圖
權:圖的邊或弧上搭載的權重資料
網:當圖上的邊或弧上帶有權值時,圖稱為網
資料結構 二叉樹的深度與葉子節點數
輸入二叉樹的先序序列,計算並輸出該二叉樹的深度與葉子節點個數。請將 填寫完整。例如,下面二叉樹對應的先序序列為 ab d c a b c d輸入 叉樹對應的先序序列為。輸出 二叉樹的深度與葉子節點個數。樣例輸入 ab d c 樣例輸出 3 2分析 這道題只需要知道什麼是樹的深度和葉子節點數就行。樹的...
資料結構與演算法之亮燈的盞數
一條長廊裡依次裝有n 1 n 65535 盞電燈,從頭到尾編號1 2 3 n 1 n。每盞電燈由乙個拉線開關控制。開始,電燈全部關著。有n個學生從長廊穿過。第乙個學生把號碼凡是1的倍數的電燈的開關拉一下 接著第二個學生把號碼凡是2的倍數的電燈的開關拉一下 接著第三個學生把號碼凡是3的倍數的電燈的開關...
李叔叔之資料結構與演算法 時間複雜度與空間複雜度2
空間複雜度 時間與空間的取捨 總結通過上一節的學習,可以了解到時間複雜度和空間複雜度實際上就是時間成本與空間成本,那麼這一節主要說一下空間複雜度。程式在執行的過程中除了需要執行各種各樣的指令,同時也會根據實際情況,開闢出一些空間,儲存一些臨時資料,這樣做的好處是通過臨時資料可以加快訪問速度,減少開銷...