一、樹是非線性結構,其元素組織爲一個層次結構
html
二、樹的度表示樹中的任意結點的最大子結點數
三、有m個元素的平衡n叉樹的高度是lognm
四、樹的遍歷有4種方法
五、進行層序遍歷時可採用隊列來儲存樹中的元素
六、使用數組實現二叉樹時,位於位置n的元素的左孩子在(2n+1)的位置,其右孩子在(2*(n+1))的位置
七、樹的基於數組的存儲鏈實現方式能夠佔數組中的連續位置,無論樹是否是徹底樹
八、如何在通常二叉樹中添加及刪除元素,要取決於樹的用途
九、使用決策樹能夠設計專家系統git
十、二叉查找樹時一顆二叉樹,對於其中的每一個結點,左子樹上的元素小於父結點的值,二右子樹上的元素大於等於父結點的值
十一、若是沒有其餘的操做,二叉查找樹的樹形由元素的添加次序來決定
十二、最有效地二叉查找樹時平衡的,因此每次比較時能夠排除一半的元素
1三、當從二叉查找樹中刪除元素時要考慮三種情形,其中的兩種比較簡單
1四、當從二叉查找樹中刪除有兩個子結點的結點時,比較好的辦法是用它的中序後繼來取代它
1五、能夠對二叉查找樹進行旋轉以恢復平衡數組
1六、二叉樹上第i層上的結點數目最多爲2^(i-1)(i>=1)
1七、深度爲k的二叉樹至多有2^k-1個結點(i>=1)
1八、包含n個結點的二叉樹的高度至少爲log2(n+1)
1九、在任意一棵二叉樹中,若終端結點的個數爲n0,度爲2的結點數爲n2,則n0=n2+1.數據結構
問題1解決方案:
一、先序遍歷——先訪問根,再自左向右遍歷子樹
二、中序遍歷——遍歷左子樹,而後訪問根,而後自左向右遍歷餘下的各個子樹
三、後續遍歷——自左向右遍歷各個子樹,而後訪問根
四、層序遍歷——從樹的頂層(根)打包底層,從左至右,訪問樹中每層的每一個結點
例題:
先序遍歷:A B D G C E F
中序遍歷:D G B A E C F
後續遍歷:G D B E F C A學習
問題2解決方案
滿二叉樹——除了葉結點外每個結點都有左右子葉且葉子結點都處在最底層的二叉樹。
徹底二叉樹——若設二叉樹的高度爲h,除第 h 層外,其它各層 (1~h-1) 的結點數都達到最大個數,第h層有葉子結點,而且葉子結點都是從左到右依次排布,這就是徹底二叉樹。
滿二叉樹必定是徹底二叉樹,徹底二叉樹不必定是滿二叉樹。設計
無3d
正確使用Markdown語法(加1分)調試
模板中的要素齊全(加1分)htm
教材學習中的問題和解決過程, (加3分)blog
感想,體會真切的(加1分)
點評認真,能指出博客和代碼中的問題的(加1分)
這一週花了點心思在這一章上面,也好好閱讀了不少內容,掌握的還算能夠。
代碼行數(新增/累積) | 博客量(新增/累積) | 學習時間(新增/累積) | 重要成長 | |
---|---|---|---|---|
目標 | 5000行 | 30篇 | 400小時 | |
第一週 | 0/0 | 1/1 | 10/10 | |
第二週 | 700/700 | 1/2 | 10/20 | |
第三週 | 700/1400 | 1/3 | 10/30 | |
第四周 | 500/1900 | 2/5 | 10/40 | |
第五週 | 569/2469 | 1/6 | 10/50 | |
第六週 | 1070/3539 | 1/7 | 10/60 |
計劃學習時間:10小時
實際學習時間:10小時