试题详情
- 简答题设栈S和队列Q的初始状态为空,元素e1,e2,e3,e4,e5和e6依次通过S,一个元素出栈后即进队列Q,若6个元素出队的序列是e2,e4,e3,e6,e5,e1,则栈S的容量至少应该是多少?
-
出队序列是e2,e4,e3,e6,e5,e1的过程:
(1)e1入栈(栈底到栈顶元素是e1)
(2)e2入栈(栈底到栈顶元素是e1,e2)
(3)e2出栈(栈底到栈顶元素是e1)
(4)e3入栈(栈底到栈顶元素是e1,e3)
(5)e4入栈(栈底到栈顶元素是e1,e3,e4)
(6)e4出栈(栈底到栈顶元素是e1,e3)
(7)e3出栈(栈底到栈顶元素是e1)
(8)e5入栈(栈底到栈顶元素是e1,e5)
(9)e6入栈(栈底到栈顶元素是e1,e5,e6)
(10)e6出栈(栈底到栈顶元素是e1,e5)
(11)e5出栈(栈底到栈顶元素是e1)
(12)e1出栈(栈底到栈顶元素是空)
栈中最多时有3个元素,所以栈S的容量至少是3。 关注下方微信公众号,在线模考后查看
热门试题
- 二叉树为二叉排序的充分必要条件是其任一结
- 设有一个整数序列{50,38,16,82
- 在一个链队中,假设f和r分别为队头和队尾
- 设已有m个元素有序,在未排好序的序列中挑
- 对n个元素进行冒泡排序,通常要进行n-1
- 已知一个图的边数为m.则该图的所有顶点的
- 数组a经初始化chara[]=“Engl
- 已知无向图G描述如下: G=(
- 折半查找只适用于()存储的有序表。
- 假定一棵二叉树中,双分支结点数为15,单
- 在排序过程中,可以有效地减少一趟排序过程
- 设有一个带头结点的链队列,队列中每个结点
- 如图若从顶点a出发按深度优先搜索法进行遍
- 队列的插入操作在()进行。
- 以下函数在a[0]到a[n-1]中,用折
- 栈和队列的操作特点分别是()和()。
- 栈、队列和线性表的区别是什么?
- 链表不具有的特点是()。
- 已知一个图的所有顶点的度数之和为m,则m
- 判断栈满(元素个数最多n个)的条件是()