資料結構之 樹

2022-07-10 21:39:11 字數 1080 閱讀 6411

一、樹

1、深度為n的滿m叉數的第k層有m^(k-1)

個結點(1≤k≤h)

解析:樹的根節點為1,滿m叉樹,第n層節點樹肯定是前一層節點的m倍

第1層: 1           m^0  

第2層: 1*m       m^1

第3層: 1*m*m        m^2

第k層: 1*m^(k-1)      m^(k-1)

2、 二叉樹有乙個性質:n0=n2+1   (n0是指度為0的節點,n2是指度為2的節點)

若二叉樹有67個結點,那麼,要麼度為0(m),要麼度為2(n),則有 m+n = 67,  m=n+1,2n+1 = 67, 則有 n=33 ,m=34。所以度為2的節點有33個,度為0的節點有34個。

3、使用乙個長度最大為150的佇列,對滿二叉樹進行廣度優先遍歷時,能容納的二叉樹最大深度為2^(n-1)  。

4、一棵左右子樹不空的二叉樹,前序和後序先說好空指標域都是1,中序是2。

5、求圖的最小生成樹演算法:

①prim演算法:適合稠密圖,貪心演算法的運用,時間複雜度o(n+e),鄰接表儲存;o(n^2)

②kruskal演算法:適合稠密圖,貪心演算法的運用,時間複雜度o(eloge),e為邊數。

6、平衡因子=左子樹高度-右子樹高度,有四種情況可能導致二叉查詢樹不平衡,分別為:

①ll:插入乙個新節點到根節點的左子樹(left)的左子樹(left),導致根節點的平衡因子由1變為2。

②rr:插入乙個新節點到根節點的右子樹(right)的右子樹(right),導致根節點的平衡因子由-1變為-2。

③lr:插入乙個新節點到根節點的左子樹(left)的右子樹(right),導致根節點的平衡因子由1變為2。

④rl:插入乙個新節點到根節點的右子樹(right)的左子樹(left),導致根節點的平衡因子由-1變為-2。

針對四種情況可能導致的不平衡,可以通過旋轉使之變平衡,有兩種基本的旋**

①左旋**將根節點旋轉到(根節點的)右子樹的右子樹的位置

②右旋**將根節點旋轉到(根節點的)左子樹的左子樹的位置

資料結構之 樹

1.雙親表示法 下標 資料 parentid 2.孩子表示法 data child1 child2 child3 3.雙親孩子表示法 下標 parentid firstchildid secondchildid 節點 下標 next 頁的話next應該是null 4.孩子兄弟表示法 data 第一次...

資料結構之樹

一 樹的基本概念 樹 tree 是元素的集合,樹有多個節點可以儲存元素 二 二叉樹 每個節點最多有兩個子節點的樹稱為二叉樹 常用來做二分查詢 binary search 等 三 b樹 即二叉搜尋樹 binary search tree 是一種特殊形態的二叉樹 1 所有節點最多擁有2個子節點 2 所有...

資料結構之樹

樹是節點的有限集合.度 a的度是3 b的度是2 d的度是2 c的度為0 當前節點的直接分支 葉子 終端節點就是葉子 e f g h c 根 非終端節點就是根 a b d 有序樹 如果e f不可以隨意換順序 就是有序樹 無序樹 如果 e f可以隨意換順序而且不影響邏輯 祖先 對e來說 b,a都是祖先 ...