首页 > 其他 > 详细

博客作业05--查找

时间:2018-05-26 23:01:48      阅读:266      评论:0      收藏:0      [点我收藏+]

1.学习总结(2分)

1.1查找的思维导图

技术分享图片

1.2 查找学习体会

不同的查找方法在不同的环境下有不同的效果,要学会判断不同条件下使用哪种查找方式最有效率。map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候,在编程上提供快速通道。

2.PTA实验作业

2.1 题目1:6-2 是否二叉搜索树

2.2 设计思路

bool IsBST ( BinTree T ){ 判断是否是二叉搜索树
定义静态变量 min=-32456;
节点T若为空 return true
如果T->Left不是二叉搜索树 return false
如果节点T的data值小于等于min
return false
如果T->Right不是二叉搜索树 return false
return true
}

2.3 代码截图

技术分享图片

2.4 PTA提交列表说明。

技术分享图片

2.1 题目2:6-3 二叉搜索树中的最近公共祖先

2.2 设计思路

left和right分别保存u,v中的较小值和较大值
IF left等于right则 return left自身
找出二叉搜索树中最大最小值Tmax和Tmin
IF left<Tmin或right>Tmax
return error
while(1)
找出值为left或right的节点和其父亲节点
IF T值为left
若 right节点为T孩子子节点 return T值
否则 return 父亲节点
ELSE T值为right
return T值

2.3 代码截图

技术分享图片

2.4 PTA提交列表说明。

技术分享图片

没有考虑到两个节点重合只需输出其中之一,两节点之一是答案。解决方法:在循环前判断好两节点关系

2.1 题目3:7-1 QQ帐户的申请与登陆

2.2 设计思路

定义map容器p存放qq账号和密码
输入指令a,账号b,密码c并判断
若是登陆指令
IF 容器账号b的密码为空 则输出ERROR: Not Exist
ELSE 输出Login: OK
若是注册指令
IF 容器账号b的密码不为空 输出ERROR: Exist
ELSE 将密码c映射给账号b并输出New: OK

3.截图本周题目集的PTA最后排名

3.1 PTA排名

技术分享图片

3.2 我的总分:2.5分

4. 阅读代码

博客作业05--查找

原文:https://www.cnblogs.com/LHLH/p/9094604.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!