博客作业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操作是插入数据不了的,但是用数组方式就不同了,它可以覆盖以前该关键字对应的值

posted @ 2018-05-26 19:24  MangoWu  阅读(209)  评论(1编辑  收藏  举报