数据结构--栈(Stack)的基本概念

news/2024/10/17 23:34:27/

数据结构–栈(Stack)的基本概念

线性表是具有相同数据类型的n ( n ≥ 0 n\ge0 n0)个数据元素的有限序列,其中n为表长,当n = 0时线性表是一个空表。若用L命名线性表,则其一般表示为:
L = ( a 1 , a 2 . . . , a i , a i + 1 , . . . , a n ) L = (a_1,a_2 ...,a_i, a_{i+1},...,a_n) L=(a1,a2...,ai,ai+1,...,an)

栈(Stack)是只允许在一端进行插入或删除操作的线性表

栈的定义

栈(Stack)是 只允许在一端进行插入或删除操作 \color{green}只允许在一端进行插入或删除操作 只允许在一端进行插入或删除操作的线性表

重要术语:栈顶、栈底、空栈

线性表的基本操作

创 & 销:

InitStack(&S):初始化栈。构造一个空栈s,分配内存空间。
DestroyStack(&S):销毁栈。销毁并释放栈s所占用的内存空间。

增 & 删:

Push(&S,x):进栈,若栈S未满,则将x加入使之成为新栈顶。
Pop(&S,&x):出栈,若栈s非空,则弹出栈顶元素,并用x返回。

查找:

GetTop(S,&x):读栈顶元素。若栈s非空,则用x返回栈顶元素

其他常用操作:

StackEmpty(S):判断一个栈s是否为空。若s为空,则返回true,否则返回false。

栈的常考题型

进栈顺序:
a → b → c → d → e a \to b \to c \to d \to e abcde
有哪些合法的出栈顺序?

n个不同元素进栈,出栈元素不同排列的个数为 1 n + 1 C 2 n n \frac{1}{n+1}C_{2n}^n n+11C2nn。上述公式称为卡特兰(catalan)数,可采用数学归纳法证明(不要求掌握)。

上题答案:
1 5 + 1 C 10 5 = 42 \frac{1}{5+1}C_{10}^5 = 42 5+11C105=42

知识点回顾与重要考点


http://www.ppmy.cn/news/653166.html

相关文章

编译全部流程

文章目录 Make概述标准文件构成与工作流程伪目标 标准工程 Cmake安装目录添加搜索路径FindXXX.cmake文件 gcc概述Binutils工具集glibc库 gdb调试远程调试 交叉编译 OpenOCD概述指令GDB配合 Make 概述 Makefile文件中所描述的模块与模块、模块与源代码文件之间的依赖关系&#…

直流屏控母和合母有什么区别

1、含义不同 控母指控制电源输出直流220伏、110伏、48伏等,以稳定电压。 合母则是控制高压柜合闸用电源。 3、电压要求不同 控母电压一般为220VDC&110VDC,合母电压稍高一些,为240VDC&125VDC。用于控制或信号指示的所有控制回路总…

交流电、交流信号、直流电、直流信号

交流电是正电流和负电流交替起伏的电流,大小和方向都随着时间变化而做周期性变化的电流(我们的市电220v50Hz表示一秒内波形起伏50次)交流电包含正直流电和负直流电(参考点还是地面电压零伏) 交流信号是小的交流电流和小…

String、StringBuffer和StringBuilder的区别(面试题)

目录 一、介绍String、StringBuffer和StringBuilder三大类 1.String类 2.StringBuffer类 3.StringBuilder类 4.什么是字符串常量池 4.StringBuilder类为什么不需要同步进行同步操作 二、关于String、StringBuffer和StringBuilder常见的面试题 1.为什么String是不可变的…

计算机机房双电源供电,直流屏是否需要双电源供电?

直流屏和UPS的区别是: 1、应用场合不同;直流屏主要是为开关柜,综合保护装置等提供操作电源或者控制电源;UPS主要是给机房,计算机等提供后备电源。 2、原理不同;直流屏是将交流电整流为直流电,为…

直流-直流(DC-DC)变换电路

直流-直流(DC-DC)变换电路,可以将一种直流电源经过变换电路后输出另一种具有不同输出特性的直流电源,可以是一种固定电压或可调电压的直流电。按照电路拓扑结构的不同,DC-DC变换电路可以分成两种形式,不带隔…

TFT-LCD电路设计之电源电路(Power IC)

POWER IC REVIEWS Power IC 利用经系统的输入电压生成5种工作电压,一般外界电压,NB为3.3V,Monitor为5V,TV一般为12V; ①VDD:各种逻辑IC电路工作电压,约3.3V左右,一般采用低压差线性…

ADC直流参数

输入电容:采样模式60pF, 保持模式4pF 输入漏电流:典型值1uA,最大为3倍标准差值。 输入阻抗:动态阻抗,最大为3倍标准差值。输入漏电流和输入电容开关充放电的结果。 输入参考电压 DNL: 差分非线性 NMC: N…