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. HDR10 中的名词解释

    1. EOTF ( Electro-Optical Transfer Function ),电->光 转换函数.由电信号,转换成光信号时的规则.确定显示终端(电视机.投影仪等),如何合理地响应输 ...

  2. 【php设计模式】桥接模式

    定义: 将抽象与实现分离,使它们可以独立变化.它是用组合关系代替继承关系来实现,从而降低了抽象和实现这两个可变维度的耦合度. 角色: 抽象化(Abstraction)角色:定义抽象类,并包含一个对实现 ...

  3. 小程序page中生命周期

    onLoad -- 页面被加载出来 onShow -- 页面显示出来后  退出后两小时进来,只会执行这个生命周期 onRady -- (逻辑层传给渲染层后才会执行)监听页面初次渲染完成 onHide ...

  4. 安卓开发之sql语句增删改查2(利用谷歌封装好的API进行增删改查)

    <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=&quo ...

  5. LLVM新建全局变量

    在LLVM中,有原生的AST Clone,却没有一个比较好的Stmt copy功能,基于Scout在LLVM上进行的修改,我们实现了自己的Stmt Clone功能. 要进行Stmt Clone,肯定需 ...

  6. Linux磁盘的管理

    文件系统 磁盘必须要有文件系统---数据库 文件系统是用来数据存储,数据库是用来管理数据 windows fat32  ntfs   exfat linux  单文件系统 inode--索引空间(文件 ...

  7. Maven基本概念——根目录、项目创建、坐标

    转载来自:https://www.cnblogs.com/zjfjava/p/6817793.html 尊重原创! (一)Maven 基本概念——根目录.项目创建.坐标    1. MavenProj ...

  8. mysql tinyint(1) 在java中被转化为boolean

    数据库表字段类型为:tinyint 长度为1 在java中对应的类型是boolean 查询时直接在页面展示成true或false 如果是2,3,4 这样的也是默认成true,非常不友好. 解决方案: ...

  9. Delphi 执行线程对象

  10. 01_Hive简介及其工作机制

    1.Hive简介 Hive是一个基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一个表.并提供类SQL查询功能, 可以将sql语句转换为MapReduce任务运行.其优点是学习成本低, ...