博客园作业05--查找
1.学习总结
1.1查找的思维导图
1.2 查找学习体会
顺序查找,折半查找(元素是有序的),分块查找顺序查找,折半查找(元素是有序的),分块查找
二叉搜索树的特点:
1.若任意节点的左子树不空,则左子树上所有结点的值均小于它的根结点的值;
2.若任意节点的右子树不空,则右子树上所有结点的值均大于它的根结点的值;
3.任意节点的左、右子树也分别为二叉查找树。
4.中序遍历得到递增序列
2.PTA实验作业
2.1 题目1:是否二叉搜索树
2.2 设计思路(伪代码或流程图)
主要就是用中序遍历,看元素是不是从小到大排列
2.3 代码截图
2.4 PTA提交列表说明
编译错误:在刚开始写子函数的时候没明白题目中BinTree BuildTree();的意思,导致程序错误。
2.1 题目2:二叉搜索树中的最近公共祖先
2.2 设计思路
2.3 代码截图
2.4 PTA提交列表说明
这题是参考了网上的代码写的。自己思考的时候,考虑到也许要用到栈或者队列,但是解题思路一片空白,不知道该如何下手,后面就参考了网上的写法
2.1 题目3:航空公司VIP客户查询
2.2 设计思路
2.3 代码截图
2.4 PTA提交列表说明
请教同学并上网百度了一下map的一些知识点,但还是不太懂
3.截图本周题目集的PTA最后排名
3.1 PTA排名
4. 阅读代码
HashMap中红黑树的查找函数find()实现
红黑树是每个结点都带有颜色属性的二叉查找树,颜色为红色或黑色。在二叉查找树强制一般要求以外,对于任何有效的红黑树有如下的额外要求:
1.列表项结点是红色或黑色。
2.根是黑色。
3.所有叶子都是黑色(叶子是NIL结点)。
4.每个红色结点必须有两个黑色的子结点。(从每个叶子到根的所有路径上不能有两个连续的红色结点。)
5.从任一结点到其每个叶子的所有简单路径都包含相同数目的黑色结点。