博客作业05--查找
1.学习总结
1.1查找的思维导图
1.2查找的学习体会
1.如何评估查找方法的优劣?
用比较次数的平均值来评估算法的优劣。称为平均查找长度ASL.
ASL=∑ Pi. Ci
2.将线性表构成二叉排序树的优点:
1.查找过程与顺序结构有序表中的折半查找相似,查找效率高
2.中序遍历此二叉树,将会得到一个关键字的有序序列
3.如果查找不成果,能够方便的将被查元素插入到二叉树的叶子结点上,而且插入或删除时只需修改指针而不需要移动元素
2.PTA实验作业
2.1 题目1:是否二叉搜索树
2.2 设计思路
2.3 代码截图
2.4 PTA提交列表说明
最开始想对每个节点,检测它的左孩子节点是否小于它,且右孩子节点是否大于它,但是可以很直接的举出反例
2.1 题目二:二叉搜索树中的最近公共祖先
2.2设计思路
2.3 代码截图
2.4 PTA提交列表说明
少了u,v有一个在根上和u,v一个在左子树上,一个在右子树上的情况
2.1 题目3:QQ帐户的申请与登陆
2.2 设计思路
2.3 代码截图
2.4 PTA提交列表说明
map的不熟悉以及不会使用
3.截图本周题目集的PTA最后排名
3.1 PTA排名(截图带自己名字的排名)
3.2 我的总分:2分
4. 阅读代码
用如下方法构造一个map: Map<int, string> mapStudent;
2.数据的插入
第一种:用insert函数插入pair数据
第二种:用insert函数插入value_type数据
第三种:用数组方式插入数据
以上三种用法,虽然都可以实现数据的插入,但是它们是有区别的,当然了第一种和第二种在效果上是完成一样的,用insert函数插入数据,在数据的插入上涉及到集合的唯一性这个概念,即当map中有这个关键字时,insert操作是插入数据不了的,但是用数组方式就不同了,它可以覆盖以前该关键字对应的值