北航数据结构与程序设计第四次作业选填题复习

ops/2024/9/23 7:59:19/

在这里插入图片描述首先都是线性的,线性包括顺序和链式,栈和队都可以用两种方式实现。栈只能存于栈顶取于栈顶,队列先进先出,因此存取点是固定的。
在这里插入图片描述函数栈帧创建原理

在这里插入图片描述画图即可。
在这里插入图片描述A.显然不行,5如果第一个出来说明5是最后一个进的,5如果下面就是1,说明234都已经不在栈内了,才能轮到1,但是选项中1后面竟然还跟着234,说明不对
B.4第一个5第二个都合理,不合理的是132
C.改成43215就是对的了
D.先入栈123,再出栈321,在入栈45,再出栈54

在这里插入图片描述A.入栈abcde,出栈edcba。
B.入栈abcd,出栈d;入栈e,出栈e;出栈cba。
C.a不可能再b前面出栈
D.每个元素一入马上出。
在这里插入图片描述
中缀表达式转后缀表达式步骤:
1、遇到操作数,直接输出
2、遇到运算符,若该运算符的优先级大于栈顶运算符的优先级,则压栈;若小于等于栈顶运算符,将栈顶运算符输出,再与新的栈顶元素比较,按照同样的处理方式,直到该运算符的优先级大于栈顶元素或者空集或者左括号,压栈;若栈顶是左括号,入栈。
3、遇到左括号,压栈。
4、遇到右括号,栈顶运算符出栈并依次输出,直至遇见左括号,左括号出栈但不输出。
在这里插入图片描述p的后指针指向q;
p的前指针指向q的前指针;
q的前指针指向p;
p的前指针的后指针等于p。
在这里插入图片描述
A.栈空不行B.栈满不行D.队满不行。
关键在于顺序存储,顺序存储就是数组,而数组是静态的,容量优先。链式就不存在这个问题。
在这里插入图片描述那这个很简单啦,去打印店,先到的先打印,后到的后打印。
在这里插入图片描述入队:

rear=(rear+1%length;
Queue[rear]=x;(要插入的元素)
count++

出队:

count--;
输出Queue[front];
front=(front+1)%length;

在这里插入图片描述理论上,都可行,但是他是队列,所以只能进行出队入队操作。
在这里插入图片描述入栈abcd(4),出栈d(3);入栈ef(5),出栈fe(3);出栈c(2);入栈gh(4),出栈hg(2);出栈ba(0);
在这里插入图片描述在这里插入图片描述
删一个:
在这里插入图片描述加两个:
在这里插入图片描述
答案2,4
在这里插入图片描述while(s[j])j++;是把j指向了字符串末端,也就是‘\0’的位置。
for循环中–j又让j指向了字符串的最后一个有效字符。
然后不断头尾对比是否一致。
如果字符串长度是奇数,那么如果对称,则最后i=j,如果是偶数,则i>j;
如果i<j,说明中间有一对不一样,导致for循环终止,则返回零。
在这里插入图片描述1234
1342
S X S S X S X X
在这里插入图片描述第一个出栈的是30,说明之前没有元素出栈,全都入栈了,那么接下来的出栈顺序就只能是依次输出了。p10=30-10+1=21。
在这里插入图片描述pop两次,第一次b,第二次c。
在这里插入图片描述和上面一道题类似。
在这里插入图片描述画图解决一切。
在这里插入图片描述每次进行一个运算符的运算,都带上一个括号比较好!

感觉今天的文写的很水,但是确实把这个基础题复习到了。明天把这部分的编程题复习一下然后开始复习二叉树!!


http://www.ppmy.cn/ops/47698.html

相关文章

yolov8-obb 旋转目标检测 瑞芯微RKNN芯片部署、地平线Horizon芯片部署、TensorRT部署

特别说明&#xff1a;参考官方开源的yolov8代码、瑞芯微官方文档、地平线的官方文档&#xff0c;如有侵权告知删&#xff0c;谢谢。 模型和完整仿真测试代码&#xff0c;放在github上参考链接 模型和代码。 折腾旋转目标检测的小伙伴们看过来&#xff0c;yolov8旋转目标检测部署…

智慧城市的规划与实施:科技引领城市运行效率新飞跃

随着信息技术的飞速发展&#xff0c;智慧城市的构想正逐步成为现实。作为地理信息与遥感领域的研究者&#xff0c;我深知在这一转型过程中&#xff0c;技术的创新与应用是提升城市运行效率的关键。本文旨在探讨如何利用地理信息系统&#xff08;GIS&#xff09;、遥感技术、大数…

学习笔记——IP地址网络协议——VLSM-可变长子网掩码(子网划分)

四、VLSM-可变长子网掩码(子网划分) 1、为什么要子网划分 为什么要子网划分&#xff1a;有类IP地址规划的缺陷。IP地址空间只能按照默认的类别使用&#xff0c;例如一个B类地址&#xff0c;默认掩码为255.255.0.0&#xff0c;意味着这个地址空间里有2的16次方个IP&#xff0c;…

Spring Boot 实现动态数据源配置

前言 之前在CSDN博客以及某站看了教程&#xff0c;不免觉得有点不知如何下手&#xff0c;好在最后融合了以下&#xff0c;得出了一个比较简单的配置动态数据源的过程。 首先项目是Spring Boot的单体项目&#xff0c;我们的需求是要连接多个数据库&#xff0c;那么就需要配置多个…

【C语言】一节课拿捏---动态内存分配

谢谢观看&#xff01;希望以下内容帮助到了你&#xff0c;对你起到作用的话&#xff0c;可以一键三连加关注&#xff01;你们的支持是我更新地动力。 因作者水平有限&#xff0c;有错误还请指出&#xff0c;多多包涵&#xff0c;谢谢&#xff01; 目录 一、 为什么要有动态内存…

场地预定小程序基于FastAdmin+UniApp

本文来自&#xff1a;XYvenue场地预定小程序基于FastAdminUniApp - 源码1688 应用介绍 XYvenue是基于FastAdminUniApp开发的多场馆场地预定小程序&#xff0c;提供运动场馆运营解决方案&#xff0c;适用于体育馆、羽毛球馆、兵乒球馆、篮球馆、网球馆等场馆。 前端演示&#xf…

el-input添加clearable属性 输入内容时会直接撑开

<el-inputclearablev-if"item.type number || item.type text":type"item.type":placeholder"item.placeholder":prefix-icon"item.icon || "v-model.trim"searchform[item.prop]"></el-input>解决方案 添加c…

C++第三方库【httplib】断点续传

什么是断点续传 上图是我们平时在浏览器下载文件的场景&#xff0c;下载的本质是数据的传输。当出现网络异常&#xff0c;浏览器异常&#xff0c;或者文件源的服务器异常&#xff0c;下载都可能会终止。而当异常解除后&#xff0c;重新下载文件&#xff0c;我们希望从上一次下载…