试题详情
- 简答题假设以顺序存储结构实现一个双向栈,即在一维数组的存储空间中存在着两个栈,它们的栈底分别设在数组的两个端点。试编写实现这个双向栈tws的三个操作:初始化inistack(tws)、入栈push(tws,i,x)和出栈pop(tws,i)的算法,其中i为0或1,用以分别指示设在数组两端的两个栈,并讨论按过程(正/误状态变量可设为变参)或函数设计这些操作算法各有什么有缺点。
关注下方微信公众号,在线模考后查看

热门试题
- 以顺序查找方法从长度为n的顺序表或单链表
- 若需要利用形参直接访问实参,则应把形参变
- 若允许表达式内多种括号混合嵌套,则为检查
- 对于二叉树的遍历:先访问根结点,再访问左
- 简述顺序表示的二叉树中各结点的编号规则。
- 一个算法应该是()。
- 简述头结点的作用。
- 设有一空栈,现有输入序列1,2,3,4,
- 假定在一棵二叉树中,双分支结点数为15个
- 在线性表中,若结构是一个非空集,则第一个
- 栈和队列的运算都限制在它们的端点上进行,
- 在二叉排序树上插入新的结点时,不必移动其
- 设指针变量p指向单链表中结点A,若删除单
- 每个二叉链表的访问只能从()结点的指针.
- 简述顺序查找对待查找数据集合的要求及顺序
- 对于一个有向图(如图),假定采用邻接表表
- 有n个顶点的有向图,至少需要()条弧才能
- 算法的计算量的大小称为()。
- 一个向量第一个元素的存储地址是100,每
- 算法设计:判断带头结点的双循环链表是否对