数据结构(C语言版)复习题概论
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、单项选择题:
1、树形结构不具备这样的特点:()
A. 每个节点可能有多个后继(子节点)
B. 每个节点可能有多个前驱(父节点)
C. 可能有多个内节点(非终端结点)
D. 可能有多个叶子节点(终端节点)
2、二叉树与度数为2的树相同之处包括()。
A. 每个节点都有1个或2个子节点
B. 至少有一个根节点
C. 至少有一个度数为2的节点
D. 每个节点至多只有一个父节点
3、一棵完全二叉树有999 个结点,它的深度为()。
A.9 B.10 C.11 D.12
4、在一个单链表中,若p所指结点不是最后结点,在p之后插入s所指结点,则执行()
A. s->next=p;p->next=s;
B. s->next=p->next;p->next=s;
C. s->next=p->next;p=s;
D. p->next=s;s->next=p;
5、对于一棵具有n个结点、度为5的树来说,()
A. 树的高度至多是n-3
B. 树的高度至多是n-4
C. 树的高度至多是n
D. 树的高度至多是n-5
6、在顺序队列中,元素的排列顺序()。
A. 由元素插入队列的先后顺序决定
B. 与元素值的大小有关
C. 与队首指针和队尾指针的取值有关
D. 与数组大小有关
7、串是一种特殊的线性表,其特殊性体现在()。
A.可以顺序存储 B.数据元素是一个字符
C.可以链式存储 D.数据元素可以是多个字符若
8、顺序循环队列中(数组的大小为 6),队头指示 front 和队尾指示 rear 的值分别为 3
和 0,当从队列中删除1个元素,再插入2 个元素后,front和 rear的值分别为()。
A.5 和1 B.2和4 C.1和5 D.4 和2
9、一棵完全二叉树上有1001 个结点,其中叶子结点的个数为()。
A.250 B.500 C.254 D.501
10、已知一个有向图如下图所示,则从顶点a出发进行深度优先遍历,不可能得到的DFS序
列为()。
A.adbefc B.adcefb C.adcebf D.adefbc
11、在一个带权连通图G 中,权值最小的边一定包含在G 的()。
A.最小生成树中 B.深度优先生成树中
C.广度优先生成树中 D.深度优先生成森林中
12、适用于折半查找的表的存储方式及元素排列要求为()。
A.链式方式存储,元素无序 B.链式方式存储,元素有序
C.顺序方式存储,元素无序 D.顺序方式存储,元素有序
13、含有27个关键字节点的平衡二叉树(AVL树)()
A. 有13个度数为2的节点
B. 最大高度为6
C. 最低高度是6
D. 有14个度数为0的节点
14、任何一个无向连通图的最小生成树()。
A. 有一棵或多棵
B. 只有一棵
C. 一定有多棵
D. 可能不存在
15、下述几种排序方法中,要求内存量最大的是()。
A.插入排序 B.选择排序 C.快速排序 D.归并排序
16、以下属于逻辑结构的是()
A. 顺序表
B. 哈希表
C. 有序表
D. 单链表
17、一个有n个顶点的无向图最多有()条边。
A. n
B. n(n-1)
C. n(n-1)/2
D. 2n
18、下面()算法适合构造一个稠密图G的最小生成树。
A. Prim算法 B.Kruskal算法 C.Floyd算法 D.Dijkstra算法
19、下面哪个术语与数据的存储结构无关()。
A.顺序表 B.链表 C.散列表 D.队列
20、无向图G=(V,E),其中:V={a,b,c,d,e,f},E={(a,b),(a,e),(a,c),(b,e),(c,f),(f,d),(e,d)},对该图进行深度优先遍历,得到的顶点序列正确的是()。
A.a,b,e,c,d,f B.a,c,f,e,b,d C.a,e,b,c,f,d D.a,e,d,f,c,b
21、如下图所示带权无向图的最小生成树的权为()。
A.14 B.15 C.17 D.18
22、以下排序方法中,不稳定的排序方法是()。
A.直接选择排序 B.二分法插入排序
C.归并排序 D.基数排序
23、下列哪一个选项不是下图所示有向图的拓扑排序结果()。
A.AFBCDE B.FABCDE C.FACBDE D.FADBCE
24、参加排序的记录可以具有相同的关键码。当一个排序方法在排序过程中不改变这种相同
关键码记录的原始输入顺序时,称之为稳定的;反之称为不稳定的。下面4种排序方法中,属于不稳定的排序方法是()。
A. 快速排序
B. 冒泡排序
C. 简单选择排序
D. 折半插入排序
25、链式存储设计时,结点内的存储单元地址()
A. 一定连续
B. 一定不连续
C. 不一定连续
D. 部分连续,部分不连续
26、若一个栈的进栈序列是1,2,3,…,n,其输出序列是p1,p2,…,pn,若p1=n,则pi的值是()。
A. i
B. n-i
C. n-i+1
D. 不确定
27、以下有关二叉树的说法正确的是()。
A.二叉树的度为2 B.一棵二叉树的度可以小于2
C.二叉树中至少有一个结点的度为2 D.二叉树中任一个结点的度均为2
28、一棵具有5 层的满二叉树所包含的结点个数为()。
A.15 B.31 C.63 D.32
29、在关键字序列(12,23,34,45,56,67,78,89,91)中二分查找关键字为45、
89 和 12的结点时,所需进行的比较次数分别为()。
A.4,4,3 B.4,3,3 C.3,4,4 D.3,3,4
30、一个序列中有 10000 个元素,若只想得到其中前 10 个最小元素,最好采用()
方法。
A.快速排序 B.堆排序 C.插入排序 D.二路归并排序31.若将数据结构形式定义为二元组(K,R),其中K是数据元素的有限集合,则R是K上()A.操作的有限集合B.映象的有限集合
C.类型的有限集合D.关系的有限集合
32.在头指针为head且表长大于1的单循环链表中,指针p指向表中某个结点,若p->next->next=head,则()