博客作业05--查找

1.学习总结(2分)

1.1查找的思维导图

博客作业05--查找_第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 代码截图

博客作业05--查找_第2张图片

2.4 PTA提交列表说明。

博客作业05--查找_第3张图片

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

2.2 设计思路

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

2.3 代码截图

博客作业05--查找_第4张图片

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

2.3 代码截图

博客作业05--查找_第5张图片

2.4 PTA提交列表说明。

博客作业05--查找_第6张图片

身份证信息没有定义为长整型导致部分数据答案错误

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

3.1 PTA排名

博客作业05--查找_第7张图片

3.2 我的总分:2.5分

4. 阅读代码

有一台机器,并且给你这台机器的工作表,工作表上有n个任务,机器在ti时间执行第i个任务,1秒即可完成1个任务。有m个询问,每个询问有一个数字q,表示如果在q时间有一个工作表之外的任务请求,请计算何时这个任务才能被执行。机器总是按照工作表执行,当机器空闲时立即执行工作表之外的任务请求。

Input
输入的第一行包含一个整数T, 表示一共有T组测试数据。

对于每组测试数据:
第一行是两个数字n, m,表示工作表里面有n个任务, 有m个询问;
第二行是n个不同的数字t1, t2, t3....tn,表示机器在ti时间执行第i个任务。
接下来m行,每一行有一个数字q,表示在q时间有一个工作表之外的任务请求。

特别提醒:m个询问之间是无关的。

[Technical Specification]

  1. T <= 50
  2. 1 <= n, m <= 10^5
  3. 1 <= ti <= 2*10^5, 1 <= i <= n
  4. 1 <= q <= 2*10^5

Output
对于每一个询问,请计算并输出该任务何时才能被执行,每个询问输出一行。

Sample Input
1 5 5 1 2 3 5 6 1 2 3 4 5

Sample Output
4 4 4 4 7
博客作业05--查找_第8张图片

来源:https://blog.csdn.net/qq_32126633/article/details/50615710

5. 代码Git提交记录截图

博客作业05--查找_第9张图片

你可能感兴趣的:(博客作业05--查找)