往年数据结构

本试卷为往年数据结构,题目包括:单项选择题。

本卷包括如下题型:

一、单项选择题

数据结构

一、单项选择题 (共50题,每题2分,共计100分)

(  D  )
1、下面给出的四种排序法中( D )排序法是不稳定性排序法。
A、插入
B、冒泡
C、二路归并
D、堆积
(  C  )
2、下列数据中,( C )是非线性数据结构。
A、栈
B、队列
C、完全二叉树
D、堆
(  A  )
3、已知有向图G=(V. E), 其中V={V1, v2, V3,V4}. E={,,,}, 图G的拓扑序列是(A) 。
A、V1,V2,V3,V4
B、V1,V3,V2,V4
C、V1,V3,V4,V2
D、V1,V2,V4.V3
(  C  )
4、无向图中所有顶点的度数之和与所有边数之比是(C) 。
A、1/2
B、1
C、2
D、4
(  B  )
5、(3分)假设有一个有序关键字序列为,(05,, 13, 19,21. 37. 56,64, 75, 80,88,92}, 当二分查找关键字值为64的结点时,查找成功的比较次数是(B)。
A、1
B、3
C、4
D、6
(  D  )
6、(10分)已知关键字序列为(66,82, 25, 51, 98, 108}, 利用快速排序方法,以第- 一个元素为基准得到的一 趟排序结果为(D)。
A、{25,51,66,82,98,108}
B、{25,51,66,98, 82, 108}
C、{51, 25, 66,108, 98,82}
D、{51, 25,66,82,98, 108}
(  D  )
7、串是()。
A、少于一个字母的序列
B、任意个字母的序列
C、不少于一个字符的序列
D、有限个字符的序列
(  C  )
8、表达式a*(b+c)-d的后缀表达式是
A、abc*+d-
B、cb+a*d-
C、abc+*d-
D、abcd+*-
(  B  )
9、当待排序的整数是有序序列时,采用 ( ) 方法比较好,其时间复杂度为O(n)
A、快速排序
B、冒泡排序
C、归并排序
D、直接选择排序
(  C  )
10、算法的时间复杂度取决于
A、问题的规模
B、待处理数据的初始状态
C、问题的规模和待处理数据的初始状态
D、不好说
(  D  )
11、在一棵二叉树上第4层的结点数最多为
A、2
B、4
C、6
D、8
(  D  )
12、当待排序的整数是有序序列时,无论待排序序列排列是否有序,采用 ( )方法的时间复杂度都是O(n2)
A、快速排序
B、冒泡排序
C、归并排序
D、直接选择排序
(  B  )
13、数据在计算机内有链式和顺序两种存储方式,在存储空间使用的灵活性上,链式存储比顺序存储要
A、低
B、高
C、相同
D、不好说
(  A  )
14、设森林T中有4棵树,其结点个数分别为n1,n2,n3,n4,那么当森林T转换成一棵二叉树后,则根结点的右子树上有( )个结点
A、n2+n3+n4
B、n1-1
C、n1
D、n1+n2+n3
(  D  )
15、在一棵三元树中度为3的结点数为2个,度为2的结点数为1个,度为1的结点数为2个,则度为0的结点数为
A、4
B、5
C、6
D、7
(  C  )
16、栈和队列共同点是
A、先进后出
B、先进先出
C、允许在端点处进行操作线性表
D、无共同点
(  A  )
17、链接存储的特点是利用什么来表示数据元素之间的逻辑关系
A、引用
B、串联
C、挂接
D、指派
(  C  )
18、在一棵二叉树中,度为0的结点数为n0,度为2的结点数为n2,则n0=
A、n+1
B、n+2
C、n2+1
D、2n+1
(  C  )
19、若让元素1,2,3,4,5依次进栈,则出栈次序不可能出现在( )种情况。
A、5,4,3,2,1
B、2,1,5,4,3
C、4,3,1,2,5
D、2,3,5,4,1
(  C  )
20、在双向循环链表中,在p指针所指的结点后插入q所指向的新结点,其修改指针的操作是( )。
A、p->next=q; q->prior=p; p->next->prior=q; q->next=q;
B、p->next=q; p->next->prior=q; q->prior=p; q->next=p->next;
C、q->prior=p; q->next=p->next; p->next->prior=q; p->next=q;
D、q->prior=p; q->next=p->next; p->next=q; p->next->prior=q;
(  D  )
21、设有10阶矩阵A,其对角线以上的元素aij均取值为-3,其他矩阵元素为正整数,现在将矩阵A压缩存放在一维树组F[m]中,则 m为( )。
A、45
B、46
C、55
D、56
(  C  )
22、采用邻接表存储的图的深度优先遍历算法类似于二叉树的( )
A、接层遍历
B、中序遍历
C、先序遍历
D、后序遍历
(  B  )
23、一个栈的初始状态为空。现将元素 1、2、3、4、5、A、B、C、D、E 依次入栈,然后再依次出栈,则元素出栈的顺序是()
A、12345ABCDE
B、EDCBA54321
C、ABCDE12345
D、54321EDCBA
(  C  )
24、设有序表中的元素为(13,18,24,35,47,50,62),则在其中利用二分法查找值为24的元素需要经过( )次比较。
A、1
B、2
C、3
D、4
(  D  )
25、关于哈夫曼树,下列叙述正确的是( )。
A、可能有度为1的结点
B、总是完全二叉树
C、有可能是满二叉树
D、WPL是深度最大叶子的带权路径长度
(  C  )
26、设一组初始记录关键字序列(5,2,6,3,8),以第一个记录关键字5为基准进行一趟快速排序的结果为( )。
A、2,3,5,8,6
B、3,2,5,8,6
C、3,2,5,6,8
D、2,3,6,5,8
(  C  )
27、线性表( a1,a2,...,an)以链接方式存储时,访问第i位置元素的时间复杂性为( )。
A、O(i)
B、O(1)
C、O(n)
D、O(i-1)
(  C  )
28、若长度为n的线性表采用顺序存储结构,在其第i个位置插入一个新元素的算法的时间复杂度( )。(1<=i<=n+1)。
A、O(0)
B、O(1)
C、O(n)
D、O(n2)
(  C  )
29、下述几种排序方法中,要求辅助内存最大的是( )。
A、插入排序
B、快速排序
C、归并排序
D、选择排序
(  B  )
30、对于100个长度不等的初始归并段,构建5路最佳归并树时,需要增加( )个虚段。
A、0
B、1
C、2
D、3
(  C  )
31、在单链表中删除结点p的后继结点,正确的操作是( )。 (3.0分)
A、p.next=p.next
B、p=p.next;
C、p.next=p.next.next;
D、p=p.next.next;
(  C  )
32、对于顺序表的优缺点,以下说法不正确的是( )。 (3.0分)
A、无需为表示结点间的逻辑关系而增加额外的存储空间
B、可以方便地随机存取表中的任一结点
C、插入和删除运算比较方便
D、容易造成一部分空间长期闲置而得不到充分利用
(  C  )
33、将10个元素散列到1000000个单元的哈希表,则( )产生冲突。
A、一定会
B、一定不会
C、仍可能会
D、以上都不对
(  D  )
34、具有线性结构的数据结构是( )。
A、图
B、树
C、广义表
D、栈
(  D  )
35、通常从正确性、易读性、健壮性、高效性等4个方面评价算法的质量,以下解释错误的是( )
A、正确性算法应能正确地实现预定的功能
B、易读性算法应易于阅读和理解,以便调试、修改和扩充
C、健壮性当环境发生变化时,算法能适当地做出反应或进行处理,不会产生不需要的运行结果
D、高效性即达到所需要的功能花费的时间和空间
(  B  )
36、由二叉树的前序和后序遍历序列( )惟一确定这棵二叉树。
A、能
B、不能
C、如果是满二叉树就能
D、如果是完全二叉树就能
(  C  )
37、设一组初始记录关键字序列(5,2,6,3,8),以第一个记录关键字5为基准进行一趟快速排序的结果为( )。
A、2,3,5,8,6
B、3,2,5,8,6
C、3,2,5,6,8
D、2,3,6,5,8
(  A  )
38、设有n个待排序的记录关键字,则在堆排序中需要( )个辅助记录单元。
A、O(1)
B、O(n)
C、O(nlog2(n))
D、O(n^2)
(  D  )
39、用链接方式存储的队列,在进行删除运算时( )。
A、需要头尾指针一起变动。
B、需要释放头尾两结点。
C、头指针将不会发生变化
D、尾指针也可能发生变化
(  B  )
40、设某无向图有20个顶点,则该无向图的邻接表中有( )个表头结点。
A、40
B、20
C、5
D、380
(  B  )
41、在一棵度为4的树T中,若有20个度为4的结点,20个度为3的结点,1个度为2的结点,10个度为1的结点,则树T的叶结点个数是( )。
A、61
B、102
C、113
D、122
(  B  )
42、当待排序序列基本有序时,以下排序方法中,( )最不利于其优势的发挥。 (2.0分)
A、直接选择排序
B、快速排序
C、冒泡排序
D、直接插入排序
(  D  )
43、顺序表中,插入一个元素所需移动的元素平均数是()。(1分)
A、0
B、n
C、n+1
D、(n+1)/2
(  B  )
44、一个向量第一个元素的地址是 100,每个元素的长度为 2,则第 5 个元素的地址是( )
A、100
B、108
C、110
D、120
(  B  )
45、以下链表结构中,从当前结点出发能够访问到任一结点的是( ) 分值:6 分
A、单向链表和双向链表
B、双向链表和循环链表
C、单向链表和循环链表
D、单向链表、双向链表和循环链表
(  C  )
46、设一个链表最常用的操作是在末尾插入结点,则选用( )最节省时间。
A、单链表
B、单循环链表
C、带尾指针的单循环链表
D、带头结点的双循环链表
(  C  )
47、后缀表达式“4 5 * 3 2 + -”的值为( )
A、21
B、17
C、15
D、5
(  B  )
48、设有一个顺序栈 S,元素 1, 2, 3, 4, 5, 6 依次进栈,如果 6 个元素的出栈顺序为 2, 3, 4, 6, 5, 1,则顺序站的容量至少可以存储( )个元素
A、2
B、3
C、4
D、5
(  D  )
49、在一棵二叉树的二叉链表中,空指针域等于所有非空指针域数加( )
A、-1
B、0
C、1
D、2
(  D  )
50、对于一个具有 n 个顶点和 e 条边的无向图,若采用邻接表示,则顶点表向量的大小和所有邻接表中的结点总数分别是()。
A、都是 n
B、都是 n+e
C、n 和 n+e
D、n 和 2e