试题详情
- 简答题已知Q是一个非空队列,S是一个空栈。编写算法,仅用队列和栈的ADT函数和少量工作变量,将队列Q的所有元素逆置。栈的ADT函数有:voidmakeEmpty(SqStacks);置空栈voidpush(SqStacks,ElemTypee);元素e入栈ElemTypepop(SqStacks);出栈,返回栈顶元素intisEmpty(SqStacks);判断栈空队列的ADT函数有:voidenQueue(Queueq,ElemTypee);元素e入队ElemTypedeQueue(Queueq);出队,返回队头元素intisEmpty(Queueq);判断队空
- void QueueInvent(Queue q) { ElemType x; makeEmpty(SqStack s); while(!isEmpty(Queue q)) {x=deQueue(Queue q); push(SqStack s, ElemTypex);} while(!isEmpty(SqStack s)) {x=pop(SqStack s); enQueue(Queue q, ElemType x);} }
关注下方微信公众号,在线模考后查看
热门试题
- 若对一棵二叉树从0开始进行结点编号,并按
- 序列13,11,14,12,17,15,
- 双向循环链表的结点与单链表的结点结构相同
- 若一个线性表中最常用的操作是取第i个元素
- 已知图所示的有向图,请给出:
- 二维数组A的每个元素是由6个字符组成的串
- 排序趟数与序列的原始状态有关的排序方法是
- 已知如下图所示的一个图,若从顶点a出发,
- 证明:对任一满二叉树,其分枝数B=2(n
- 已知一顺序存储的线性表,每个结点占用k个
- 试比较顺序存储结构和链式存储结构的优缺点
- 用树的前序遍历和中序遍历可以导出树的后序
- 待排序的序列为8,3,4,1,2,5,9
- 图的深度优先搜索是一种典型的回溯搜索的例
- 设哈希表HT表长m为13,哈希函数为H(
- 在散列检索中,“比较”操作一般也是不可避
- 假设有A,B,C,D,E五个高等院校进行
- 简述排序的作用。
- 一组记录的关键码为{46,79,56,3
- 顺序存储设计时,存储单元的地址()。