试题详情
- 简答题请利用两个栈S1和S2来模拟一个队列。已知栈的三个运算定义如下:PUSH(ST,X):元素X入ST栈;POP(ST,X):ST栈顶元素出栈,赋给变量X;Sempty(ST):判ST栈空否。那么如何用栈的运算来实现该队列的三个运算:enqueue:插入一个元素入队列;dequeue:删除一个元素出队列;queue_empty:判队列为空。(请写明算法的思想及必要的注释)
关注下方微信公众号,在线模考后查看
热门试题
- 简述堆排序的具体步骤。
- 凡是递归定义的数据结构都可以用递归算法来
- 在有向图G中,若任意两个顶点Vi和Vj都
- 平均查找长度(ASL)
- 队的插入操作在()进行。
- 假定一组记录的排序码为(46,79,56
- 每次把待排序方的区间划分为左、右两个区间
- 有一个顺序存储的循环队列,最大存储空间为
- 假定一组记录为(46,79,56,38,
- 若图的邻接矩阵是对称矩阵,则该图一定是(
- 分别采用堆排序,快速排序,冒泡排序和归并
- 什么是算法分析?算法分析主要考虑哪几方面
- 一棵含有16个结点的完全二叉树,对他按层
- 从有序表(12,18,30,43,56,
- 除s本身之外,s的其它子串称为s的真子串
- 具有12个结点的完全二叉树有5个度为2的
- 线性表的顺序存储结构和链式存储结构分别称
- 在下面栈的基本运算中,不是加工型运算的是
- 对于一棵具有n个结点的二叉树,当进行链接
- 已知一个图的邻接矩阵表示,删除所有从第i