试题详情
- 简答题一个双向栈S是在同一向量空间内实现的两个栈,它们的栈底分别设在向量空间的两端。试为此双向栈设计初始化InitStack(S)、入栈Push(S,i,x) 和出栈Pop(S,i)等算法,其中i为0或1,用以表示栈号。
- 双向栈其实和单向栈原理相同,只是在一个向量空间内,好比是两个头对头的栈放在一起,中间的空间可以充分利用。双向栈的算法设计如下:
//双向栈的栈结构类型与以前定义略有不同
关注下方微信公众号,在线模考后查看
热门试题
- 带表头结点的空循环双向链表的长度等于()
- 序列5,3,8,4,7,6,采用冒泡排序
- 对任何用顶点表示活动的网络(AOV网)进
- 下面程序段的时间复杂度是() s=0;
- 设某棵二叉树的中序遍历序列为ABCD,前
- 一个栈的入栈序列是A、B、C、D、E,五
- 有一个长度为8的有序表,按折半查找对该表
- 数据结构里,下列选项中是结构体指针变量在
- 若INDEX(S,T)表示求T在S中的位
- 数据结构的四种基本类型中,()的元素是一
- 若让元素1,2,3,4,5依次进栈,则出
- 设有1024个无序的元素,希望用最快的速
- 设计在链式结构上实现简单选择排序算法。
- 给定一组权值,可以唯一构造出一棵哈夫曼树
- 下面()方法可以判断出一个有向图是否有环
- 已知如下所示长度为12的表:(Jan,
- 假设循环队列中只设rear和quelen
- 设线性链表的存储结构如下: struc
- 从有序表(14,20,33,45,54,
- 假定一棵二叉树广义表表示为a(b(c),