DS博客作业07—查找
1.本周学习总结
1.1思维导图

1.2学习体会
本章学习了顺序表、树表、哈希表的查找方式,学会计算各种查找方式下的ASL
树表部分的b树和平衡二叉树较为复杂,哈希表相对容易掌握
期末要复习的有点多,最近代码打得太少,进度有点跟不上
2.PTA实验作业
2.1
是否二叉搜索树
2.1.1 设计思路
bool IsBST
这只是个壳
bool isBSTReal //真·isBST
if bt==NULL //该分支是二叉搜索树
return true
if 元素值超出min-max范围
return false
递归执行isBSTReal(左子树,min,bt->Data-1)和isBSTReal(右子树,bt->Data+1,max)
2.1.2 代码截图

2.1.3 本题PTA提交列表说明

递归代码left,right写反,导致正确的测试点不能过
一波递归写完发现给定函数没法递归,然后懒得不想重写,套了个壳交上去发现竟然有分
打了快一年PTA才发现函数题可以这么玩
2.2
航空公司VIP客户查询
2.2.1 设计思路
定义map类 airline
for i=0 to n
输入用户,航程
航程不满最小值替换为最小值
用户,航程存入map类
for i=0 to n
输入用户
if 找到
输出航程
else
输出No Info
2.2.2 代码截图


2.2.3 本题PTA提交列表说明

超时,超时,超时·······
对比了其它人的代码发现同样的思路使用scanf,printf可以压着时间过,查了一下资料
可以用ios::sync_with_stdio(false);取消cin cout 与 stdio 同步
强烈质疑测评机制有问题:原封不动的代码打个注释又超时了
2.3
二叉搜索树中的最近公共祖先
2.3.1 设计思路
int LCA
调用Find判断两数是否都在树中
否,return ERROR
if 空树
return ERROR
while 树不空
if 两数都小于元素值
树指针指向左子树
if 两数都大于元素值
树指针指向右子树
else
返回指针指向的节点
int Find
if 空树
return 0
if 找到对应元素
return 1
if 元素值大于查找值
递归在左子树中查找
else
递归在右子树中查找
2.3.2 代码截图


2.3.3 本题PTA提交列表说明

Q1.return ERROR直接用return -1
Q2.给定数字不在树中时错误
A2.加入Find函数判断给定数字是否在树中
3.阅读代码
3.1 题目
查找和最小的K对数字
3.2 解题思路
for i=0 to nums1.size()
for j=0 to nums2.size()
生成所有可能的数字对,两数字和为键,两数字为值,存入multmap
for 使用迭代器遍历multmap
将前k个的值存入数组res中
返回数组res
3.3 代码截图

3.4 学习体会
学习了pair的用法,multmap的部分用法,为课设做准备
DS博客作业07—查找的更多相关文章
- DS博客作业--07查找
目录 DS博客作业--07查找 1.本周学习总结(0--2分) 1.思维导图 2.谈谈你对查找运算的认识及学习体会. 2.PTA实验作业(6分) 2.1.题目1:6-1 二叉搜索树的操作集 (30 分 ...
- DS博客作业07——查找
1.本周学习总结 1.1思维导图 1.2.谈谈你对查找运算的认识及学习体会. 查找的内容和前两章树和图相比,要简单许多,在二次搜索树虽然也要用到树,但是也是很简单的树的操作,再加上查找的代码可以使用m ...
- DS博客作业——树
DS博客作业--树 1.本周学习总结 1.思维导图 2.谈谈你对树结构的认识及学习体会. 在树这一章节,我们学习的是二叉树的算法. 树的构建:一种是直接给树的顺序存储结构的字符串,一种是通过先序遍历和 ...
- DS博客作业05--查找
这个作业属于哪个班级 数据结构--网络2011/2012 这个作业的地址 DS博客作业05--查找 这个作业的目标 学习查找的相关结构 姓名 黄静 目录 0.PTA得分截图 1.本周学习总结 1.1 ...
- DS博客作业04--图
这个作业属于哪个班级 数据结构--网络2011/2012 这个作业的地址 DS博客作业04--图 这个作业的目标 学习图结构设计及相关算法 姓名 黄静 目录 0.PTA得分截图 1.本周学习总结 1. ...
- DS博客作业03--树
这个作业属于哪个班级 数据结构--网络2011/2012 这个作业的地址 DS博客作业03--树 这个作业的目标 学习树结构设计及运算操作 姓名 黄静 目录 0. PTA得分截图 1. 本周学习总结 ...
- DS博客作业08--课程总结
DS博客作业08--课程总结 1.当初你是如何做出选择计算机专业的决定的? 1.1 经过一年学习,你的看法改变了么,为什么? 1.2 你觉得计算机是你喜欢的领域吗,它是你擅长的领域吗? 为什么? 1. ...
- DS博客作业--课程总结
1.当初你是如何做出选择计算机专业的决定的? 经过一年学习,你的看法改变了么,为什么? 你觉得计算机是你喜欢的领域吗,它是你擅长的领域吗? 为什么? 刚开始填报志愿的时候,因为我个人是没有什么比较特别 ...
- DS博客作业01--线性表
1.本周学习总结(0--2分) 1.1思维导图 1.2.谈谈你对线性表的认识及学习体会. 1.线性表的内容上了三星期的课,相对来说内容比较丰富,尤其是链表方面,包含单链表,双链表和循环链表.作为第一部 ...
随机推荐
- fetch---基本使用
一.fetch fetch是一种XMLHttpRequest的一种替代方案,在工作当中除了用ajax获取后台数据外我们还可以使用fetch.axios来替代ajax 二.安装 执行npm instal ...
- Spring Cloud(十)高可用的分布式配置中心 Spring Cloud Config 中使用 Refresh
上一篇文章讲了SpringCloudConfig 集成Git仓库,配和 Eureka 注册中心一起使用,但是我们会发现,修改了Git仓库的配置后,需要重启服务,才可以得到最新的配置,这一篇我们尝试使用 ...
- 六:MVC数据建模(增删改查)
今天我们来学习mvc增删改查等操作(试着结合前面学习的LINQ方法语法结合查询) 我创建了一个car的数据库,只有一个Cars表 表里面就几个字段 插入了一些数据 想要创建一个ADO.NET实体数据模 ...
- CentOS7.x忘记root密码如何破解
在CentOS7.x中,有一个单用户模式.CentOS7.x进入单用户模式与CentOS6.x略有不同,要复杂一些. 如果我们忘记了root的密码,可以在单用户模式下重置密码. 注意:此操作必须在服务 ...
- Golang等待一组协程结束
1. 利用waitgroup import ( "log" "sync" "sync/atomic" "time" ) ...
- Js操作DOM元素及获取浏览器高宽
在JavaScript中,经常会来获取Document文档元素,是 HTML 文档对象模型的英文缩写,Document Object Model for HTML,是基于浏览器编程,HTML DOM ...
- VS---《在VS2010中 使用C++创建和使用DLL》(001)
VS---<在VS2010中 使用C++创建和使用DLL>(001) 需要学习制作和使用动态库,现在知道:DLL调用有两种方式,一种是静态调用,另外一种是动态调用.详细的还不算明白,等后期 ...
- ajax的底层实现
Ajax 技术核心是 XMLHttpRequest 对象(简称 XHR),这是由微软首先引入的一个特性,其他浏览器提供商后来都提供了相同的实现.在 XHR 出现之前,Ajax 式的通信必须借助一些手段 ...
- JavaScript教程——JavaScript 的基本语法(标识符)
标识符 标识符(identifier)指的是用来识别各种值的合法名称.最常见的标识符就是变量名,以及后面要提到的函数名.JavaScript 语言的标识符对大小写敏感,所以a和A是两个不同的标识符. ...
- 07—mybatis注解配置一
常用注解Select:映射查询的sql语句.SelectProvider:Select语句的动态sql映射.允许指定一个类名和一个方法在执行时返回运行的查询语句.有两个属性:type和mehtod,t ...

