一、树是非线性结构,其元素组织为一个层次结构
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小时