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.线性表的内容上了三星期的课,相对来说内容比较丰富,尤其是链表方面,包含单链表,双链表和循环链表.作为第一部 ...
随机推荐
- POJ1845Sumdiv题解--约数之和
题目链接 https://cn.vjudge.net/problem/POJ-1845 分析 \(POJ\)里的数学题总是这么妙啊 首先有一个结论就是\(A=\prod{ \ {p_i}^{c_i} ...
- JS 实现继承的方法 ES6 and ES5
继承 ES6 方法 (类的继承) ES6中有一个属性的 extends 语法: • class Father {} • class Son extends Father{} 注意:是子类 ...
- Java秒杀实战 (四)JMeter压测
转自:https://blog.csdn.net/qq_41305266/article/details/81071278. 一.JMeter入门 下载链接 http://jmeter.apache. ...
- 字节流、字符串、16进制字符串转换__java
package com.dvn.li.main; /** * @Package: * @ClassName:TypeConversion * @Description:字节流.字符串.16进制字符串转 ...
- ESP8266 AT指令
无线网络名称 ESP_XXXXXX,后面的数字是MAC地址后几位 应用模式: AT+CWMODE? //查询 AT+CWMODE=<mode> //设置(重启后生效).1-Station模 ...
- 7.Spring整合Hibernate_1
Spring 整合 Hibernate 1.Spring指定 database,给下面创建的 SessionFactory用 <!-- !!!!!可以使用 @Resource 将 这个bean对 ...
- Rabbitmq各方法的作用详解
exchange_declare('direct_logs', 'direct', false, false, false);// 这个是申明交换器,如果没有申明就给默认队列的这个交换器,而且发送的类 ...
- 深度学习_1_Tensorflow_1
# 深度学习 # 图像识别,自然语言处理 # 机器学习 深度学习 # 分类:神经网络(简单) 神经网络(深度) # 回归 图像:卷积神经网络 # 自然语言处理:循环神经网络 # cpu:运行操作系统, ...
- 【3】Kafka安装及部署
一.环境准备 Linux操作系统 Java运行环境(1.6或以上) zookeeper 集群环境,可参照Zookeeper集群部署 . 服务器列表: 配置主机名映射. vi /etc/hosts ## ...
- 02_ Flume的安装部署及其简单使用
一.Flume的安装部署: Flume的安装非常简单,只需要解压即可,当然,前提是已有hadoop环境 安装包的下载地址为:http://www-us.apache.org/dist/flume/1. ...

