深入解析:《考研408数据结构》第三章(3.1 栈)复习笔记

news/2025/10/2 12:39:00/文章来源:https://www.cnblogs.com/wzzkaifa/p/19123458

前提提要:

基于数据结构我个人大一学过,而且我也一直认为是408里最容易的,故而我一直拖到很晚才开,视频也没看,直接加速用【思维导图】+【例题】极限回顾复习,因此我也默认大部分人都是很早就学完了数据结构,所以该数据结构系列笔记只适用于非初学者的框架回顾复习,不再解释简单知识点概念。

【另外关于:栈】

通过网上许多大佬、博主都总结了,【栈】和【队列】出的代码题本来就少能够说就没有,那么代码理解这块我将不再深究,反正知道逻辑会做【选择题】应该就够了

一、栈的基本概念

思维导图(放大保存可打印)

稍微讲解

大家都会我就不说什么了,如何定义说白了就是————【只允许在一端插入、删除的线性表】

然后【和线性表的进一步对比的概念】需要知道:

  • 逻辑结构:与普通线性表一样(不都那三个特点是【同类型素材】【有限元素】【有序序列】)
  • 数据的运算:插入、删除不同
  • 有 “顺序存储” 和 “链式存储”)就是(存储结构:需要具体分析,源于他和线性表一样都

这玩意也不用背,看单词四级翻译就完事,好像考试也不考,只是我们写代码习惯而已

【卡特兰数,背】

当N个元素进栈后,他们【出栈的顺序】的【排列可能】有:【F(n)种】

  • 而【F(n)】的公式如下,如题解释看下面例题

【出栈顺序推算】

例子

【共享栈】

两个栈合起来,依旧从各自的栈顶进入元素就是共享栈就

  • 相比之前分离的两个栈,共享栈可以充分利用空间,原来的分离栈,其中一个满了并不会利用另一个栈空余的空间,而是自己另外开辟空间
  • 于是共享栈的优点就是:
    • 【防止上溢】,【节省空间】

例题

二、【顺序栈:顺序存储】

思维导图(放大保存可打印)

【初始化】

不过注意一点,大一、王道视频里,学【栈】的时候大家都是把栈当成一个“木桶”,数据从上往下存;但是这里是考研408,严谨的计算机组成原理知识点学过,我们的内存地址是从高到低——地址低位到地址高位,数据都是从上往下存放的,所以实际涉及计算机原理的时候大家记得要转变观念

【插入】

记住顺序,因为只有一个索引标记【top】,而且【top】始终标记着栈顶,所以:

  1. 【新元素即将要插入的位置】就是一定要先让【top】指针往后移一位,也就
  2. 之后再让新元素插入到S.data[S.top]的位置
  3. 通过这两句还能够简写成【S.data[++S.top] = x】,但是留意【++a】和【a++】的区别,前者是先让a+1再执行别的流程、后者是先执行别的流程结果猜a+1
  4. 最后留意一下栈满了就不要再入栈,栈顶索引标记【top】到了最后一个元素位置【最大长度MaxSize-1】就应该知道满了
    1. 而且要在【进行插入】操控之前判断

【删除】

原理一样,大家都会我觉得也没必要说,注意一下【--a】和【a--】就好了

  • 然后还有一个是大家容易遗忘的,C语言选手的习惯都是用含对应类型的返回值的函数把【出栈值】用return x返回
  • C++的选手则是用void或者其他返回类型的函数,依据参数【&x】的形式把值【出栈值】带回来
  • 初始化的那个非法位置)————【-1】就应该知道空了就是最后留意一下栈空了就不要再删栈了,栈顶索引标记【top】到了第一个元素前一位(也就
    • 而且要在【进行删除】操作之前判断

例题

三、【链栈:链式存储】(代码逻辑压根就不考)

思维导图

例题

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/924902.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025年光亮剂源头厂家最新推荐榜单:聚焦实力厂商,为电镀企业精选高口碑品牌

当前电镀行业对光亮剂的需求日益增长,但市场乱象却给企业采购带来诸多困扰。一方面,大量小型厂家涌入市场,产品质量缺乏保障,部分产品稳定性差,易导致电镀工件报废,增加企业成本;另一方面,多数厂家技术能力有限…

React前端框架有哪些? - 指南

React前端框架有哪些? - 指南2025-10-02 12:33 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !importan…

微信公众号搭建微网站长沙水业网站是哪家公司做的

django实现图片瀑布流布局 我们在一些图片网站上经常会看到,满屏都是图片,而且图片都大小不一,却可以按空间排列。默认一个div是占用一行,当想把div里的图片并排显示的时候,只能使用float属性,但是&#xf…

七宝做网站公司word做网站框架

视频:黑马程序员SpringBoot3Vue3全套视频教程,springbootvue企业级全栈开发从基础、实战到面试一套通关_哔哩哔哩_bilibili 图示:

公司让我做网站负责人电子商务网站建设需要什么

[ICPC2021 Nanjing R] Klee in Solitary Confinement 题面翻译 给定 n , k n,k n,k 和一个长为 n n n 的序列,你可以选择对区间 [ l , r ] [l, r] [l,r] 的数整体加上 k k k,也可以不加。最大化众数出现次数并输出。 题目描述 Since the travele…

物品“复活”软件开发过程(第一版)

物品“复活”软件开发过程(第一版)| 环节 | 完成时间(h) | | 计划 | 0.5 | | 分析需求 | 0.5 | | 设计文档 | 1 | | 代码规范 | 0.5 | | 具体设计 | 0.5 …

怎样做展会推广网站pc端购物网站建站

我正在努力构建将应用程序的* .csv文件与理想的保管箱帐户同步的机会.我到目前为止做了什么>清单中的权限和com.dropbox.client2.android.AuthActivity>使用我的发行商店签署了我的应用程序>执行一些代码来检查保管箱服务问题是我不明白我在哪里可以得到APP_KEY和SECR…

卖表网站源码长沙住建

问题: 给定一个二叉树的根节点 root ,返回它的 中序 遍历。 示例 1: 输入:root [1,null,2,3] 输出:[1,3,2] 示例 2: 输入:root [] 输出:[] 示例 3: 输入&…

docker 安装 - 详解

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

详细介绍:机器学习+数字孪生:从诊断到自主决策的跨越

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

深入解析:[linux仓库]深入解析Linux动态链接与动态库加载:理解背后的原理与技巧

深入解析:[linux仓库]深入解析Linux动态链接与动态库加载:理解背后的原理与技巧pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font…

AI行业应用:金融、医疗、教育、制造业的落地实践与技术创新 - 实践

AI行业应用:金融、医疗、教育、制造业的落地实践与技术创新 - 实践pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: &quo…

北京微信网站开发报价工商局网站清算组备案怎么做

前言 2022 年 6 月 15 日,信通院在中国信通院云原生产业大会上发布《基于无服务器架构的工具链能力要求》标准,至此全球首个云原生 Serverless 开放工具链模型正式发布!Serverless Devs [1]作为开源开放的开发者工具积极参与工具链模型建设&…

vue3 知识点快速入门整理

vue3 知识点快速入门整理vue3知识整合视频讲解参考: 上尚硅谷Vue3入门到实战:https://www.bilibili.com/video/BV1Za4y1r7KE/?spm_id_from=333.337.search-card.all.click&vd_source=ef0d33a686084368f4ac59c8a…

红色面纱

复兴,复兴。 口号响彻很久,然而前路始终没有头。口号真是个天才的发明,它让喊它听它的人们始终保有一种无厘头的亢奋。这样的亢奋出自原始的冲动本能,在一些特定时候确确实实能出现一些意想不到的奇迹。只是这样的…

创建 SQL Server 数据库

use master go-- 如果存在这个数据库名称 ,否则删除 if exists(select * from sysdatabases where name = MyFirstDB) drop database MyFirstDB-- 创建数据库 create database MyFirstDB on primary (name=MyFirstDB_…

网站友情链接很重要吗做公众号主页面的有哪些网站

线上OJ: 一本通:http://ybt.ssoier.cn:8088/problem_show.php?pid1417\ 核心思想 首先、本题中提到 “ 至少 要花多少金币改造机器人,能获得 至少 k分 ”。看到这样的话语,基本可以考虑要使用 二分答案。 那么,本题中…

2025上海殡葬一条龙服务优质推荐:福孝堂文化用品公司贴心之

2025上海殡葬一条龙服务优质推荐:福孝堂文化用品公司贴心之选在上海这座繁华都市,殡葬一条龙服务承载着对逝者的尊重和对生者的慰藉。随着社会的发展,人们对殡葬服务的质量和专业性提出了更高要求。然而,当前上海殡…

2025上海寿衣厂家推荐福孝堂,专注传统工艺与贴心服务

2025上海寿衣厂家推荐福孝堂,专注传统工艺与贴心服务在当代社会,随着人口老龄化程度不断加深,殡葬用品行业面临着前所未有的技术挑战。据统计数据显示,上海地区年殡葬服务需求量呈现稳定增长趋势,其中寿衣作为重要…

wordpress中文站微网站用什么做的

块元素的特点 1.支持所有样式 2.块级元素 独占一行 3.块级元素默认宽度和父元素一样 常用块元素块级元素 一般 div p ol ul h1-h6 li dl dt dd 等都是 初始化(样式重置) 1.实际开发中,我们会把这些默认的样式在样式定义开头清除掉,清除掉这些默认样式&…