试题详情
- 简答题一个双向栈S是在同一向量空间内实现的两个栈,它们的栈底分别设在向量空间的两端。试为此双向栈设计初始化InitStack(S)、入栈Push(S,i,x) 和出栈Pop(S,i)等算法,其中i为0或1,用以表示栈号。
- 双向栈其实和单向栈原理相同,只是在一个向量空间内,好比是两个头对头的栈放在一起,中间的空间可以充分利用。双向栈的算法设计如下:
//双向栈的栈结构类型与以前定义略有不同
关注下方微信公众号,在线模考后查看
热门试题
- 顺序表的存储结构是顺序存储的,则其查找第
- 一棵具有5层的完全二叉树,最后一层有4个
- 以下程序是前序遍历二叉树的递归算法的程序
- 数据结构里,结点的度是指()。
- 画出广义表的头尾链表存储结构。
- 假定查找有序表A[25]中每一元素的概率
- 顺序查找n个元素的顺序表,若查找成功,则
- 下列关于算法的时间复杂度陈述正确的是()
- 设有一个长度为40的顺序表,要删除第8个
- 在无向图的邻接矩阵存储结构中,第i列上非
- 二叉树的遍历
- 对于键值序列(12,13,11,18,6
- 在任意一棵二叉树的前序序列和后序序列中,
- 已知有一个单向循环链表,其每个结点中含三
- 当向B—树中插入关键码时,可能引起结点的
- 什么是抽象数据类型?如何定义抽象数据类型
- 下列与数据的存储结构无关的术语是()
- 在有向图G的拓扑序列中,若顶点Vi在顶点
- 假定一个顺序表的长度为50,并假定查找每
- 使用双链表存储线性表,其优点是可以()。