3.6 栈 ADT 栈是限制插入和删除只能在一个位置上进行的表,叫做栈的顶部.对栈的基本操作有进栈和出栈,进栈在顶部插入元素,出栈删除最后插入的元素. 栈是一个表,因此任何实现表的方法都能实现栈.显然 ArrayList 和 LinkedList 都支持栈操作:因为栈操作是常数时间操作,除非在非常特殊的情形下,不能产生明显改进. 栈的链表实现 在表的顶端或末端插入来实现进栈,删除顶端或末端实现出栈. 栈的数组实现 在表的末端插入实现进栈,删除末端实现出栈. 栈的应用 平衡符号 编译器检查程序语法…