DS博客作业03--栈和队列
1.本周学习总结
本周学习中学习了栈和队列,栈和队列都属于线性结构,栈和队列不同于线性表的地方在于它们的相关运算具有一些特殊性,所以栈和队列也称为操作受限的线性表。
1.栈
栈是重要且常用的数据结构之一,是一种只能在一端进行插入或者删除的线性表,并且特点是“后进先出”,所以也称作是后进先出表。学习了栈的顺序存储和链式存储,并掌握其基本运算的实现。还有学习练习使用C++的摸板类:stack.(注:栈的删除是物理删除,数据在栈内不存在)。同时还进一步学习共享栈,从两边分别向中间进行操作,学习其中的基本运算。并且学习通过栈的应用,学会转换中缀表达式和后缀表达式,且求后缀表达式的值。以及回溯法来进行迷宫游戏。
2.队列
队列是一种受限的线性表,仅允许在表的一端进行插入操作,在另一端进行删除操作,并且其特点是“先进先出”,所以也称作先进先出表。学习队列的顺序存储和链式存储及其基本运算的实现,并且学习环形队列的基本运算,并且学习练习使用C++的摸板类:queue.(注:链式存储一般不考虑队满)。并接触双向队列。
2.PTA实验作业
2.1.题目1:6-1 另类堆栈
2.1.1设计思路:函数题无需。
2.1.2代码截图

2.1.3本题PTA提交列表说明

- Q1:多种错误
- A1:ElementType Pop( Stack S )函数的返回值错误,导致运行超时。并且输出时,没有\n导致格式错误
- Q2:答案错误
- A2:输出函数中最后,top指针先--,而不是后--;
2.2.题目2:6-11 另类循环队列
2.2.1设计思路:函数题无需。
2.2.2代码截图

2.2.3本题PTA提交列表说明

- A1:运行错误
Q1:Q->Front = (Q->Front + 1) % Q->MaxSize写成了Q->Count = (Q->Front + 1) % Q->MaxSize,导致运行超时
3、栈和队列上机考试
错题及解决办法
1.6-1 在一个数组中实现两个堆栈 (15 分)
问题:一开始一次性打完代码的时候,第一次是出现了段错误
代码如下:

明眼人都看的出来,是分配空间出了问题,没错我就是那个没有看出来的人,还写的十分的快乐,导致了段错误产生,一开始在做pta题集的时候,也出现过段错误,因为当时的一个函数中的相等我用成了一个等号,所以导致错误,所以一直纠结哪里少了等号,所以打代码的人要细心,解决了这个错误,说不定还有下一个bug,不能一成不变。
后面改完后,仍然还只有部分正确,
错误如下:

因为复制粘贴没有改过来 ,导致pop函数if Tag==2时,条件牛头不对马嘴。
6-2 jmu-ds-舞伴问题
问题:求算队列长度,入队和出队的操作问题不大,在输出队列的时候却遇到了问题,因为while函数写错了,导致输出错误,使答案错误
代码如下:

后来决定在while循环里面在放一个for循环,并用判断两个队列都不空的时候,分别输出男队列和女队列的人。
改正代码如下:

期间有个小插曲,就是自己判断队列是空的时候return的是ok,而自己误以为是error,所以浪费了一些时间去做答案错误。
最后答案还是错误,结果发现是男女输出顺序错了。。。导致答案错误,再改的时候格式错误。。。因为男女后面的空格和换行符没换回来。。细节决定成败。。。
DS博客作业03--栈和队列的更多相关文章
- DS博客作业03——栈和队列
1.本周学习总结 谈谈你对栈和队列结构的认识及学习体会. 栈和队列的本质就是线性表.所以,相应的栈跟队列都有两种存储结构:顺序存储结构.链式存储结构. 栈的特点是后进先出,根据栈时进时出的规则,出栈的 ...
- DS博客作业03—栈和队列
1.本周学习总结 本周学习了栈和队列两种数据结构,分别对应后进先出,先进先出两种数据操作 学会栈的特殊类型-共享栈,队列的特殊类型-循环队列的一系列操作 学会熟练使用栈和队列的STL容器,使代码简洁 ...
- DS博客作业08--课程总结
DS博客作业08--课程总结 1.当初你是如何做出选择计算机专业的决定的? 1.1 经过一年学习,你的看法改变了么,为什么? 1.2 你觉得计算机是你喜欢的领域吗,它是你擅长的领域吗? 为什么? 1. ...
- DS博客作业04--图
这个作业属于哪个班级 数据结构--网络2011/2012 这个作业的地址 DS博客作业04--图 这个作业的目标 学习图结构设计及相关算法 姓名 黄静 目录 0.PTA得分截图 1.本周学习总结 1. ...
- DS博客作业——树
DS博客作业--树 1.本周学习总结 1.思维导图 2.谈谈你对树结构的认识及学习体会. 在树这一章节,我们学习的是二叉树的算法. 树的构建:一种是直接给树的顺序存储结构的字符串,一种是通过先序遍历和 ...
- DS博客作业05--查找
这个作业属于哪个班级 数据结构--网络2011/2012 这个作业的地址 DS博客作业05--查找 这个作业的目标 学习查找的相关结构 姓名 黄静 目录 0.PTA得分截图 1.本周学习总结 1.1 ...
- DS博客作业03--树
这个作业属于哪个班级 数据结构--网络2011/2012 这个作业的地址 DS博客作业03--树 这个作业的目标 学习树结构设计及运算操作 姓名 黄静 目录 0. PTA得分截图 1. 本周学习总结 ...
- DS博客作业--07查找
目录 DS博客作业--07查找 1.本周学习总结(0--2分) 1.思维导图 2.谈谈你对查找运算的认识及学习体会. 2.PTA实验作业(6分) 2.1.题目1:6-1 二叉搜索树的操作集 (30 分 ...
- DS博客作业--课程总结
1.当初你是如何做出选择计算机专业的决定的? 经过一年学习,你的看法改变了么,为什么? 你觉得计算机是你喜欢的领域吗,它是你擅长的领域吗? 为什么? 刚开始填报志愿的时候,因为我个人是没有什么比较特别 ...
随机推荐
- SLAM+语音机器人DIY系列:(二)ROS入门——1.ROS是什么
摘要 ROS机器人操作系统在机器人应用领域很流行,依托代码开源和模块间协作等特性,给机器人开发者带来了很大的方便.我们的机器人“miiboo”中的大部分程序也采用ROS进行开发,所以本文就重点对ROS ...
- Python 里的「单分派泛函数」到底是什么?
泛型,如果你学过Java ,应该对它不陌生吧.但你可能不知道在 Python 中(3.4+ ),也可以实现简单的泛型函数. 在Python中只能实现基于单个(第一个)参数的数据类型来选择具体的实现方式 ...
- C#的dapper使用
Dapper是一款轻量级ORM工具(Github).如果你在小的项目中,使用Entity Framework.NHibernate 来处理大数据访问及关系映射,未免有点杀鸡用牛刀.你又觉得ORM省时省 ...
- day07 Class_field_method_反射
Class 由于Class类没有公共构造方法,所有创建Class的对象的方法有以下几种: 1).通过Class.forName()静态方法返回Class类的一个实例 Class cls=Class ...
- dubbo 2.7.0 中缺乏 <dubbo:annotation /> 的解决方案
一.背景 从 dubbo 2.6.5 升级到 2.7.0,突然发现好多地方不能用了,dubbo:annotation 直接报红,原先的 @Service 和 @Reference 中直接报了过时,源 ...
- nginx系列13:最少连接算法以及如何跨worker进程生效
最少连接算法 使用最少连接算法可以使得nginx优先选择连接最少的上游服务器,需要用到upstream_least_conn模块. 如何跨worker进程生效 因为nginx是多进程结构的,默认多个w ...
- axios+Vue上传文件显示进度
一,前言 最近在用Vue,然后上传文件时需要显示进度,于是网上搜了一下,经过自己实测终于也弄明白了 二,效果 三,代码 HTML代码 <div id="app"> &l ...
- 25 ,CSS 构造表格
1. 表格的基础构造 2. 边距和边线应用 3. 隐藏和删除应用 1. 简单表格 table { width:auto; border-collapse:collapse; margin-left: ...
- PHP的简单跳转提示的实现
在PHP开发中,尤其是MVC框架或者项目中,会碰到很多跳转情况,比如:登录成功或失败后的跳转等等. 以下以MVC框架开发中为基础,示例讲解: 在基础控制器类中:Conrtoller.class.php ...
- 自研数据库CynosDB存储系统如何实现即时恢复
本文由云+社区发表 本文作者:许中清,腾讯云自研数据库CynosDB的分布式存储CynosStore负责人.从事数据库内核开发.数据库产品架构和规划.曾就职于华为,2015年加入腾讯,参与过TBase ...