一、选择题(10小题,每题2分,共20分)
1. 用P代表入栈,O代表出栈。栈的初始状态和最终状态都为空,则下列栈操作正确的是( )。
APOOPOOPP
BPOPOPOOP
CPPPOOOPP
D.PPPOOPOO
2. 从长度为n的链表中取任意一个节点的时间复杂度是( )。
A、O(1)
B、O(n)
C、O(n^2)
D、O((n+1)/2)
3. 在内部排序中,排序时不稳定的有( ) 。
A. 插入排序 B. 冒泡排序 C. 快速排序 D.归并排序
4. 设有一个二维数组A[m][n],假设A[0][0]存放位置在644 (10进制),A[2][2]存放位置在676,每个元素占一个空间,问A[3][3]存放在什么位置?( )(和此题类似具体数字记不清)。
A.688 B.678 C.692 D.696
5.对线性表进行折半查找时,要求线性表必须 ( ) 。
A.以顺序方式存储 B. 以顺序方式存储,且结点按关键字有序排序
C. 以链接方式存储 D.以链接方式存储,且结点按关键字有序排序
6. 当有1024个关键字要选出最大的前五个以下哪些算法最优( )
A. 希尔排序 B. 堆排序 C. 冒泡 D. 直接插入
7. 设某棵二叉树中有2000个结点,则该二叉树的最小高度为( )。
A. 9 B. 10 C. 11 D. 12
8. 在内部排序中,排序时不稳定的有( ) 。
A. 插入排序 B. 冒泡排序 C. 快速排序 D.归并排序
9.设有一个无向图G=(V,E)和G’=(V’,E’),如果G’为G的生成树,则下面不正确的说法是( )。
A.G’为G 的子图 B.G’为G 的连通分量
C.G’为G的极小连通子图且V’=V D.G’为G的一个无环子图
10. 栈顶元素出栈时top指针如何变化( )。
A. 不变 B. top-1
C. top++ D. top=0