文章目录 (一) 栈 1.栈的基本概念 2.栈的性质 (1)卡特兰数 (2)栈的出栈顺序 3.栈的实现 1.顺序栈 (栈的顺序存储实现) (1)共享栈 2.链栈(栈的链式存储实现) 4.栈的应用 (1)括号匹配 (2)表达式求值(中缀表达式→后缀表达式) (3)递归 (4)进制转换 (二) 队列 1.队列的概念 2.队列的性质 3.队列的实现 (1)顺序队列:顺序存储实现的队列 (数组) ⑨其他实现方式 (2)链队列:链式存储实现的队列 (3)循环队列 2019年42题:循环链式队列 (4)双端队列 4.队列的应用 (1)树的层次遍历 (2)图的广度优先遍历 BFS (3)操作系统的调度策略:先来先服务 FCFS:打印缓冲区 (三) 数组 1.特殊矩阵的压缩存储 2.数组下标从0起 (一) 栈 1.栈的基本概念 栈(Stack)是一种操作受限的线性表,只允许在一端进行插入或删除操作。 2.栈的性质 1.后进先出,LIFO 2.先调用的先入栈,放在栈底 例题1:15年1. 先调用的先入栈,放在栈底 答案:A (1)卡特兰数 n个元素的出栈顺序是卡特兰数 1 n + 1