博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
博客作业05--查找
阅读量:6698 次
发布时间:2019-06-25

本文共 2495 字,大约阅读时间需要 8 分钟。

1.学习总结(2分)

1.1查找的思维导图

1233806-20180525202145739-597766105.png

1.2 查找学习体会

查找有顺序查找,二分查找和分块查找。顺序查找的优点是算法简单,对表的结构无任何要求,但是查找效率低。二分查找是一种效率较高的方法,但是要将表按关键字排序,只适用顺序存储结构。哈希表的平均查找长度是α的函数,而不是n的函数,用哈希表构造查找表时,可以选择适当的装填因子α,使得平均查找长度在某个范围内。

2.PTA实验作业(4分)

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

2.2 设计思路

静态定义 min = -32768如果树空 返回true递归调用左孩子 如果根节点比min大 把它赋值给min否则 返回false递归调用右孩子 返回trueend

2.3 代码截图

1233806-20180525204438628-341135666.png

2.4 PTA提交列表说明。

1233806-20180525204531108-1576368200.png

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

2.2 设计思路

如果树空 返回ERROR如果u,v不在树中  返回ERROR如果u,v在根上  返回key如果u,v一个在左子树,一个在右子树 返回key如果u,v都在左子树 返回左递归结果如果u,v都在右子树 返回右递归结果end

2.3 代码截图

1233806-20180525205811843-190164260.png

2.4 PTA提交列表说明。

1233806-20180525205901524-1614510993.png

刚开始的时候没有调用find函数 ,一直在左右孩子的判断条件里修改,后来同学告诉我需要加一个查找函数,这才正确

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

2.2 设计思路

int nstring  choose  qq_num  qq_password输入n行命令while n--输入choose  qq_num  qq_passwordif choose等于L  if QQ号不存在 输出ERROR: Not Exist  else    if QQ号与密码不匹配  输出"ERROR: Wrong PW"    else 输出"Login: OK"if choose 等于 N  if QQ号已存在  输出"ERROR: Exist"  else    申请新账户 并且密码匹配  输出"New: OK"end

2.3 代码截图

1233806-20180525221505125-486877119.png

2.4 PTA提交列表说明。

1233806-20180525221548849-66078745.png

在选择新老账户的时候我只choose了L,后面用else代替了choose=N,导致答案错误

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

3.1 PTA排名

1233806-20180525230848223-329242551.png

3.2 我的总分:130

4. 阅读代码

作为STL的最主要组成部分--容器,分为向量(vector),双端队列(deque),表(list),队列(queue),堆栈(stack),集合(set),多重集合(multiset),映射(map),多重映射(multimap)。容器所在头文件向量
双端队列
队列
堆栈
集合
映射
算法部分主要由头文件
组成。
是所有STL头文件中最大的一个迭代器功能(Abilities Of Iterator Gategories)输入迭代器Input iterator向前读Reads forwardistream输出迭代器Output iterator向前写Writes forwardostream,inserter前向迭代器Forward iterator向前读写Read and Writes forward双向迭代器Bidirectional iterator向前向后读写Read and Writes forward andbackwardlist,set,multiset,map,multimap随机迭代器Random access iterator随机读写Read and Write with randomaccessvector,deque,array,string#include <string>#include <iostream>#include <vector>#include <map>using namespace std;class CStudent{public :int nStudentID;int nAge;public ://缺省构造函数——通常为空CStudent() { }// 完整的构造函数CStudent(int nSID, int nA) { nStudentID=nSID; nAge=nA; }//拷贝构造函数CStudent(const CStudent& ob) { nStudentID=ob.nStudentID; nAge=ob.nAge; }// 重载“=”void operator = (const CStudent& ob) { nStudentID=ob.nStudentID; nAge=ob.nAge; }};int main(int argc, char* argv[]){map <string, CStudent> mapStudent;mapStudent["Joe Lennon"] = CStudent(103547, 22);mapStudent["Phil McCartney"] = CStudent(100723, 22);mapStudent["Raoul Starr"] = CStudent(107350, 24);mapStudent["Gordon Hamilton"] = CStudent(102330, 22);// 通过姓名来访问Cstudent类中的成员cout << "The Student number for Joe Lennon is " << (mapStudent["Joe Lennon"].nStudentID) << endl;return 0;}

转载于:https://www.cnblogs.com/danzhai/p/9090672.html

你可能感兴趣的文章
Spring4.0之四:Meta Annotation(元注解)
查看>>
《jQuery基础》总结
查看>>
[hadoop] kettle spoon 基础使用 (txt 内容抽取到excel中)
查看>>
Linux kernel的中断子系统之(二):IRQ Domain介绍
查看>>
[Oracle]快速构造大量数据的方法
查看>>
you have mixed tabs and spaces fix this
查看>>
30天自制操作系统(二)汇编语言学习与Makefile入门
查看>>
CentOS7设置自定义开机启动,添加自定义系统服务
查看>>
Angular4学习笔记(六)- Input和Output
查看>>
jmeter 压测duobbo接口,施压客户端自己把自己压死了
查看>>
hadoop-09-安装资源上传
查看>>
Jquery中"$(document).ready(function(){ })"函数的使用详解
查看>>
Lombok 使用小结
查看>>
cas单点登录-jdbc认证(三)
查看>>
C#递归搜索指定目录下的文件或目录
查看>>
017——数组(十七) asort ksort rsort arsort krsort
查看>>
mysql 通过echo的方式写入数据库 中文乱码解决方案
查看>>
Safari支不支持HTML5录音? 现在浏览器中最好的解决方案是WebRTC下的 navigator.getUserMedia API。...
查看>>
[转]被当做狗和鸡来驱赶的百姓
查看>>
phpstudy中的mysql
查看>>