文章目录 8.1 定义和应用 8.2 抽象数据类型 ADT C++抽象类 8.3 数组描述 类`derivedArrayStack` 类`arrayStack` `arrayStack的构造函数` 方法`top` 方法`pop` 方法`push` 在一个数组中描述两个栈 8.4 链表描述 类`derivedLinkedStack` 类`LinkedStack` 析构函数 方法`pop` 8.5 应用 8.5.1 括号匹配 8.5.2 汉诺塔 8.5.3 列车车厢重排 8.5.6 迷宫老鼠 8.1 定义和应用 栈是一种特殊的线性表,其插入和删除操作都是在表的同一端进行。 其中运行插入和删除的一端被称为栈顶(top) 栈是一个后进先出表 8.2 抽象数据类型 ADT 抽象数据类型stack { 实例 元素线性表,一端为栈底,另一端为栈顶 操作 empty();//栈为空时返回true,否则返回false