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—查找的更多相关文章

  1. DS博客作业--07查找

    目录 DS博客作业--07查找 1.本周学习总结(0--2分) 1.思维导图 2.谈谈你对查找运算的认识及学习体会. 2.PTA实验作业(6分) 2.1.题目1:6-1 二叉搜索树的操作集 (30 分 ...

  2. DS博客作业07——查找

    1.本周学习总结 1.1思维导图 1.2.谈谈你对查找运算的认识及学习体会. 查找的内容和前两章树和图相比,要简单许多,在二次搜索树虽然也要用到树,但是也是很简单的树的操作,再加上查找的代码可以使用m ...

  3. DS博客作业——树

    DS博客作业--树 1.本周学习总结 1.思维导图 2.谈谈你对树结构的认识及学习体会. 在树这一章节,我们学习的是二叉树的算法. 树的构建:一种是直接给树的顺序存储结构的字符串,一种是通过先序遍历和 ...

  4. DS博客作业05--查找

    这个作业属于哪个班级 数据结构--网络2011/2012 这个作业的地址 DS博客作业05--查找 这个作业的目标 学习查找的相关结构 姓名 黄静 目录 0.PTA得分截图 1.本周学习总结 1.1 ...

  5. DS博客作业04--图

    这个作业属于哪个班级 数据结构--网络2011/2012 这个作业的地址 DS博客作业04--图 这个作业的目标 学习图结构设计及相关算法 姓名 黄静 目录 0.PTA得分截图 1.本周学习总结 1. ...

  6. DS博客作业03--树

    这个作业属于哪个班级 数据结构--网络2011/2012 这个作业的地址 DS博客作业03--树 这个作业的目标 学习树结构设计及运算操作 姓名 黄静 目录 0. PTA得分截图 1. 本周学习总结 ...

  7. DS博客作业08--课程总结

    DS博客作业08--课程总结 1.当初你是如何做出选择计算机专业的决定的? 1.1 经过一年学习,你的看法改变了么,为什么? 1.2 你觉得计算机是你喜欢的领域吗,它是你擅长的领域吗? 为什么? 1. ...

  8. DS博客作业--课程总结

    1.当初你是如何做出选择计算机专业的决定的? 经过一年学习,你的看法改变了么,为什么? 你觉得计算机是你喜欢的领域吗,它是你擅长的领域吗? 为什么? 刚开始填报志愿的时候,因为我个人是没有什么比较特别 ...

  9. DS博客作业01--线性表

    1.本周学习总结(0--2分) 1.1思维导图 1.2.谈谈你对线性表的认识及学习体会. 1.线性表的内容上了三星期的课,相对来说内容比较丰富,尤其是链表方面,包含单链表,双链表和循环链表.作为第一部 ...

随机推荐

  1. fetch---基本使用

    一.fetch fetch是一种XMLHttpRequest的一种替代方案,在工作当中除了用ajax获取后台数据外我们还可以使用fetch.axios来替代ajax 二.安装 执行npm instal ...

  2. Spring Cloud(十)高可用的分布式配置中心 Spring Cloud Config 中使用 Refresh

    上一篇文章讲了SpringCloudConfig 集成Git仓库,配和 Eureka 注册中心一起使用,但是我们会发现,修改了Git仓库的配置后,需要重启服务,才可以得到最新的配置,这一篇我们尝试使用 ...

  3. 六:MVC数据建模(增删改查)

    今天我们来学习mvc增删改查等操作(试着结合前面学习的LINQ方法语法结合查询) 我创建了一个car的数据库,只有一个Cars表 表里面就几个字段 插入了一些数据 想要创建一个ADO.NET实体数据模 ...

  4. CentOS7.x忘记root密码如何破解

    在CentOS7.x中,有一个单用户模式.CentOS7.x进入单用户模式与CentOS6.x略有不同,要复杂一些. 如果我们忘记了root的密码,可以在单用户模式下重置密码. 注意:此操作必须在服务 ...

  5. Golang等待一组协程结束

    1. 利用waitgroup import ( "log" "sync" "sync/atomic" "time" ) ...

  6. Js操作DOM元素及获取浏览器高宽

    在JavaScript中,经常会来获取Document文档元素,是 HTML 文档对象模型的英文缩写,Document Object Model for HTML,是基于浏览器编程,HTML DOM ...

  7. VS---《在VS2010中 使用C++创建和使用DLL》(001)

    VS---<在VS2010中 使用C++创建和使用DLL>(001) 需要学习制作和使用动态库,现在知道:DLL调用有两种方式,一种是静态调用,另外一种是动态调用.详细的还不算明白,等后期 ...

  8. ajax的底层实现

    Ajax 技术核心是 XMLHttpRequest 对象(简称 XHR),这是由微软首先引入的一个特性,其他浏览器提供商后来都提供了相同的实现.在 XHR 出现之前,Ajax 式的通信必须借助一些手段 ...

  9. JavaScript教程——JavaScript 的基本语法(标识符)

    标识符 标识符(identifier)指的是用来识别各种值的合法名称.最常见的标识符就是变量名,以及后面要提到的函数名.JavaScript 语言的标识符对大小写敏感,所以a和A是两个不同的标识符. ...

  10. 07—mybatis注解配置一

    常用注解Select:映射查询的sql语句.SelectProvider:Select语句的动态sql映射.允许指定一个类名和一个方法在执行时返回运行的查询语句.有两个属性:type和mehtod,t ...