|
一、单选题(共 25 道试题,共 100 分。)V 1. 在一个具有n个顶点的无向图中,要连通所有顶点则至少需要( )条边。
A. n
B. 2n
C. n-1
D. n+1
满分:4 分
2. 串是任意有限个( )
A. 符号构成的序列
B. 符号构成的集合
C. 字符构成的序列
D. 字符构成的集合
满分:4 分
3. 栈的插入和删除操作在( )进行。
A. 栈顶
B. 栈底
C. 任意位置
D. 指定位置
满分:4 分
4. 若让元素1,2,3依次进栈,则出栈次序不可能出现()种情况。
A. 3,2,1
B. 2,1,3
C. 3,1,2
D. 1,3,2
满分:4 分
5. 顺序表是线性表的
A. 链式存储结构
B. 顺序存储结构
C. 索引存储结构
D. 散列存储结构
满分:4 分
6. 在稀疏矩阵的带行指针向量的链接存储中,每个行单链表中的结点都具有相同的()。
A. 行号
B. 列号
C. 元素值
D. 地址
满分:4 分
7. 计算机的算法必须具备输入,输出和( )五个特性。
A. 可行性,可移植性和可扩充性
B. 可行性,确定性和有穷性
C. 确定性,有穷性和稳定性
D. 易读性,稳定性和安全性
满分:4 分
8. 循环队列的人队操作应为 ( )
A. sq.rear=sq.rear+1 sq.data[sq.rear]=x
B. sq.data[sq.rear]=x sq.rear=sq.rear+1
C. sq.rear=(sq.rear+1)% maxsize sq.data[sq.rear]=x
D. sq.data[sq.rear]=x sq.rear=(sq.rear+1)% maxsize
满分:4 分
9. 3个结点可构成( )个不同形态的二叉树。
A. 2
B. 3
C. 4
D. 5
满分:4 分
10. 向二叉排序树中插入一个元素时,其时间复杂度大致为( )。
A. O(log2n(其中2是底数))
B. O(n)
C. O(1)
D. O(n*log2n(其中2是底数))
满分:4 分
11. 如果只想得到1024个元素组成的序列中第5个最小元素之前的部分排序的序列,用( )方法最快。
A. 起泡排序
B. 快速排序
C. 简单选择排序
D. 堆排序
满分:4 分
12. 以下关于树的说法错误的是
A. 树形结构的特点是一个结点可以有多个直接前趋
B. 线性结构中的一个结点至多只有一个直接后继
C. 树形结构可以表达(组织)更复杂的数据
D. 树(及一切树形结构)是一种"分支层次"结构
满分:4 分
13. 在以下队列的基本运算中,不是加工型运算的是 ( )
A. InitQueue(Q)
B. EnQueue(Q,X)
C. OutQueu(Q,X)
D. GetHead(Q,x)
满分:4 分
14. 图的深度优先遍历类似于二叉树的( )。
A. 先序遍历
B. 中序遍历
C. 后序遍历
D. 层次遍历
满分:4 分
15. 设有向图有n个顶点和e条边,采用领接表作为其存储表示,在进行拓扑排序时,总的计算时间为()。
A. O(nloge)
B. O(n+e)
C. O(n*e)
D. O(n的平方)
满分:4 分
16. 二叉树第i层上至多有()结点。
A. 2i
B. 2的i次方
C. 2i-1
D. 2 的(i-1)次方
满分:4 分
17. 对n个记录的文件进行堆排序,最坏情况下的执行时间为 ( )。
A. O(log2n)
B. O(nlogn)
C. O(n)
D. O(n的平方)
满分:4 分
18. 若由森林转化得到的二叉树是非空的二叉树,则二叉树形状是 ()。
A. 根结点无右子树的二叉树
B. 根结点无左子树的二叉树
C. 根结点可能有左二叉树和右二叉树
D. 各结点只有一个儿子的二叉树
满分:4 分
19. 在有n个叶子结点的哈夫曼树中,其结点总数为( )。
A. 不确定
B. 2n
C. 2n+1
D. 2n-1
满分:4 分
20. 快速排序的记录移动次数( )比较次数,其总执行时间为O(nlog2n)。
A. 大于
B. 大于等于
C. 小于等于
D. 小于
满分:4 分
21. 除了( ) ,其它任何指针都不能在算法中作为常量出现,也无法显示。
A. 头指针
B. 尾指针
C. 指针型变量
D. 空指针
满分:4 分
22. 设F是一个森林,B是由F转换得到的二叉树,F中有n个非叶结点,则B中右指针域为空的结点有()个。
A. n-1
B. n
C. n+1
D. n+2
满分:4 分
23. 设有1000个无序的元素,希望用最快的速度挑选出其中前10个最大的元素,最好()排序法。
A. 起泡排序
B. 快速排序
C. 堆排序
D. 基数排序
满分:4 分
24. 在一个单链表HL中,若要在指针q所指结点的后面插入一个由指针p所指向的结点,则执行( )。
A. q->next=p->next;p->next=q;
B. p->next=q->next;q=p;
C. q->next=p->next;p->next=q;
D. p->next=q->next;q->next=p;
满分:4 分
25. 二分查找和二叉排序树的时间性能( )。
A. 始终相同
B. 始终不相同
C. 根据情况确定
D. 以上说法均不正确
满分:4 分 |
|