#36. 数据结构(一)
数据结构(一)
- 对于入栈顺序为
a, b, c, d, e的序列,下列()不是合法的出栈序列。 {{ select(1) }}
a, b, c, d ,ee, d, c, b, ab, a, c, d, ec, d, a, e, b
- 表达式 的后缀形式是( )。 {{ select(2) }}
a b c d * + *a b c + * d *a * b c + * db + c * a * d
- 链表不具有的特点是() {{ select(3) }}
- 插入删除不需要移动元素
- 不必事先估计存储空间
- 所需空间与线性表长度成正比
- 可随机访问任一元素
- 下图中所使用的数据结构是( )。
{{ select(4) }}
- 哈希表
- 栈
- 队列
- 二叉树
- 对于入栈顺序为 的序列,下列( )不可能是合法的出栈序列。 {{ select(5) }}
- 向一个栈顶指针为 hs 的链式栈中插入一个指针 s 指向的结点时,应执行( )。 {{ select(6) }}
hs -> next = s;s -> next = hs; hs = s;s -> next = hs -> next; hs -> next = s;s -> next = hs; hs = hs -> next;
- 线性表若采用链表存储结构,要求内存中可用存储单元地址( )。 {{ select(7) }}
- 必须连续
- 部分地址必须连续
- 一定不连续
- 连续不连续均可
- 今有一空栈 S,对下列待进栈的数据元素序列 依次进行进栈,进栈,出栈,进栈, 进栈,出栈的操作,则此操作完成后,栈 S 的栈顶元素为: {{ select(8) }}
- ( )是一种先进先出的线性表。 {{ select(9) }}
- 栈
- 队列
- 哈希表(散列表)
- 二叉树
- 如果一个栈初始时为空,且当前栈中的元素从栈底到栈顶依次为 ,另有元素 已经出栈,则可能的入栈顺序是( )。 {{ select(10) }}
- 广度优先搜索时,需要用的数据结构是() {{ select(11) }}
- 链表
- 队列
- 栈
- 离散表
- 在含有 个元素的双向链表中,查询是否存在关键字为 的元素,最快情况下运行时间复杂度是() {{ select(12) }}
- 前缀表达式
+ 3 * 2 + 5 12的值为() {{ select(13) }}
- 有留个元素
FEDCBA从左至右依次顺序进栈,在进栈过程中会有元素出栈。问哪一个不可能是合法的出栈序列? {{ select(14) }}
EDCFABDECABFCDFEBABCDAFE
- 设栈 的初始状态为空,元素
a b c d e f依次入栈,出栈序列为b d f e c a则栈 的容量至少应该是() {{ select(15) }}
- 地面上有标号为 A、B、C 的三根柱,在 A 柱上放有 10 个直径相同中间有孔的圆盘,从上到下依次编号为 1,2,3…,将 A 柱上的部分盘子经过 B 柱移入 C 柱,也可以在 B 柱上暂存。如果 B 柱上的操作记录为“进、进、出、进、进、出、出、进、进、出、进、出、出”。那么,在 C 柱上,从下到上的编号为( )。 {{ select(16) }}
2 4 3 6 5 72 4 1 2 5 72 4 3 1 7 62 4 3 6 7 5