往年数据结构试题

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

本卷包括如下题型:

一、单项选择题

数据结构试题

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

(  D  )
1、适用于折半查找的表的存储方式及元素排列要求为( D )
A、链接方式存储,元素无序
B、链接方式存储,元素有序
C、顺序方式存储,元素无序
D、顺序方式存储,元素有序
(  A  )
2、对数据进行顺序存储时,存储单元的地址( A )。
A、一定连续
B、一定不连续
C、不一定连续
D、部分连续,部分不连续
(  D  )
3、设一个栈的输入序列是 1,2,3,4,5,则下列序列中,是栈的合法输出序列的是( D )。
A、5 1 2 3 4
B、4 5 1 3 2
C、4 3 1 2 5
D、3 2 1 5 4
(  B  )
4、若要求尽可能快地对序列进行稳定的排序,则应选( B )。
A、快速排序
B、归并排序
C、冒泡排序
D、选择排序
(  C  )
5、(3分)下列关于无向图广度优先搜索序列的叙述中,正确的是(C) 。
A、广度优先搜索序列只有一种
B、广度优先搜索序列可能不存在
C、广度优先搜索序列可能有多种
D、广度优先搜索序列一定有多种
(  D  )
6、设带权连通图G中含有n (n>1)个顶点e条边。下列叙述中,正确的是(D)。
A、最小生成树中- -定含有权值最小的e条边
B、最小生成树中可能含有权值最小的n+1条边
C、最小生成树中-定含有权值最小的n条边
D、最小生成树中可能含有权值最小的n-I条边
(  B  )
7、串的长度是指()。
A、串中所含不同字母的个数
B、串中所含字符的个数
C、串中所含不同字符的个数
D、串中所含非空格字符的个数
(  C  )
8、循环队列的队满条件为()。
A、(sq.rear+1)%maxsize==(sq.front+1)%maxsize
B、(sq.rear+1)%maxsize==sq.front+1
C、sq.(rear+1)%maxsize==sq.front
D、sq.rear==sq.front
(  A  )
9、设有100个元素,用折半查找法进行查找时,最大、最小比较次数分别时
A、7,1
B、6,1
C、5,1
D、8,1
(  B  )
10、在单链表中设置头结点的作用是( )
A、单链表定义而已
B、指定表的起始位置
C、为双向链表做准备
D、为循环链表做准备
(  B  )
11、在查找过程中,若同时还要增、删工作,这种查找称为
A、静态查找
B、动态查找
C、内查找
D、外查找
(  B  )
12、在一个有向图中,所有顶点的入度之和等于所有顶点出度之和的( )倍
A、1212122020年1月2日
B、1
C、2
D、3
(  A  )
13、一个队列的进队序列为:a,b,c,d,则出队序列是:
A、a,b,c,d
B、d,c,b,a
C、a,d,c,b
D、c,b,d,a
(  A  )
14、对序列{15,9,7,8,20,-1,4}进行排序,进行一趟后数据的排列变为{9,15,7,8,20,-1,4},则采用的排序方法是
A、直接插入排序
B、选择排序
C、堆排序
D、希尔排序
(  B  )
15、假设在一棵二叉树中,双分支结点数为15,单分支结点数为30个,则叶子结点数为
A、15
B、16
C、17
D、47
(  A  )
16、将两个各有n个元素的有序表归并成一个有序表,其最少的比较次数是(    )
A、n
B、2n-1
C、2n
D、n-1
(  D  )
17、以下说法正确的是( )。
A、数据元素是数据的最小单位
B、数据项是数据的基本单位
C、数据结构是带有结构的各数据项的集合
D、一些表面上很不相同的数据可以有相同的逻辑结构
(  A  )
18、n(n≥2)个权值均不相同的字符构成哈夫曼树,关于该树的叙述中,错误的是( )。
A、该树一定是一棵完全二叉树
B、树中一定没有度为1的结点
C、树中两个权值最小的结点一定是兄弟结点
D、树中任一非叶结点的权值一定不小于下一层任一结点的权值
(  A  )
19、用邻接表表示图进行深度优先遍历时,通常借助( )来实现算法。
A、栈
B、队列
C、树
D、图
(  B  )
20、设哈夫曼树中有199个结点,则该哈夫曼树中有( )个叶子结点。
A、99
B、100
C、101
D、102
(  B  )
21、设有数组A[i,j],数组的每个元素长度为3字节,i的值为1到8,j的值为1到10,数组从内存首地址BA开始顺序存放,当用以列为主存放时,元素A[5,8]的存储首地址为( )。
A、BA+141
B、BA+180
C、BA+222
D、BA+225
(  A  )
22、在一个具有n个顶点和e条边的有向图的邻接表中,保存顶点单链接的表头指针向量大小至少为( )
A、n
B、2n
C、e
D、2e
(  D  )
23、设有一个字符串S=“winD、ows”,求子串的数目是()
A、25
B、26
C、27
D、28
(  A  )
24、在具有 2n 个结点的完全二叉树中,叶子结点个数为()。
A、n
B、n+1
C、n-1
D、n/2
(  A  )
25、下列叙述中正确的是()
A、循环队列是线性结构
B、循环队列是线性逻辑结构
C、循环队列是链式存储结构
D、循环队列是非线性存储结构
(  D  )
26、对于线性表(7,34,55,25,64,46,20,10)进行散列存储时,若选用H(K)=K %9作为散列函数,则散列地址为1的元素有( )个.
A、1
B、2
C、3
D、4
(  B  )
27、设某数据结构的二元组形式表示为A=(D,R),D={01,02,03,04,05,06,07,08,09},R={r},r={<01,02>,<01,03>,<01,04>,<02,05>,<02,06>,<03,07>,<03,08>,<03,09>},则数据结构A是( )。
A、线性结构
B、树型结构
C、物理结构
D、图型结构
(  C  )
28、设一维数组中有n个数组元素,则读取第i个数组元素的平均时间复杂度为( )。
A、O(n)
B、O(nlog2n)
C、O(1)
D、O(n2)
(  D  )
29、设有序顺序表中有n个数据元素,则利用二分查找法查找数据元素X的最多比较次数不超过( )。
A、log2n+1
B、log2n-1
C、log2n
D、log2(n+1)
(  A  )
30、一棵二叉排序树采用二叉链存储,对于关键字最小的结点,它的( )。
A、左指针一定为空
B、右指针一定为空
C、左、右指针均为空
D、左、右指针均不为空
(  C  )
31、快速排序在下列哪种情况下最易发挥其长处( )。
A、被排序的数据中含有多个相同排序码
B、被排序的数据已基本有序
C、被排序的数据随机分布
D、被排序的数据中最大值和最小值相差悬殊
(  D  )
32、序列{2,5,4,1,8,6,7,3}是第一趟递增排序后的结果,则采用的排序方法可能是( )。
A、快速排序
B、冒泡排序
C、堆排序
D、直接插入排序
(  B  )
33、对于100个长度不等的初始归并段,构建5路最佳归并树时,需要增加( )个虚段。
A、0
B、1
C、2
D、3
(  C  )
34、树最适合用来表示 。
A、有序数据元素
B、无序数据元素
C、元素之间具有分支层次关系的数据
D、元素之间无联系的数据,是平衡二叉树。
(  C  )
35、在单链表中删除结点p的后继结点,正确的操作是( )。 (3.0分)
A、p.next=p.next
B、p=p.next;
C、p.next=p.next.next;
D、p=p.next.next;
(  B  )
36、若一颗二叉树具有10个度为2的结点,5个度为1的结点,则度为0的结点个数是( )。 (3.0分)
A、9
B、11
C、15
D、14
(  A  )
37、循环队列的队头和队尾指针分别为front和rear,则判断循环队列为空的条件是( )。
A、front==rear
B、front==0
C、rear==0
D、front=rear+1
(  A  )
38、一棵二叉树有100个结点,则至少有( )个叶结点。
A、1
B、2
C、3
D、4
(  B  )
39、( )二叉排序树可以得到一个从小到大的有序序列。
A、先序遍历
B、中序遍历
C、后序遍历
D、层次遍历
(  C  )
40、设顺序表的长度为11,则顺序查找的平均比较次数为( )。
A、4
B、5
C、6
D、7
(  D  )
41、设一组初始记录关键字序列为(Q,H,C,Y,P,A,M,S,R,D,F,X),则按字母升序的第一趟冒泡排序结束后的结果是( )。
A、F,H,C,D,P,A,M,Q,R,S,Y,X
B、P,A,C,S,Q,D,F,X,R,H,M,Y
C、A,D,C,R,F,Q,M,S,Y,P,H,X
D、H,C,Q,P,A,M,S,R,D,F,X,Y
(  D  )
42、下列关键字序列中,( )是堆。
A、16,72,31,23,94,53
B、94,23,31,72,16,53
C、16,53,23,94,31,72
D、16,23,53,31,94,72
(  A  )
43、在含n个结点的顺序表中,算法的时间复杂度是O(1)的操作是( )。
A、访问第i个结点和求第i个结点的直接前驱
B、在第i个结点后插入一个新结点
C、删除第i个结点
D、将n个结点从小到大排序
(  A  )
44、一个队列的入队序列是1,2,3,4,则队列的出队序列是()。(1分)
A、1,2,3,4
B、4,3,2,1
C、1,4,3,2
D、3,4,1,2
(  A  )
45、分析以下程序段,其时间复杂度为 T(n)=( ) x=0;For(i=1;i
A、O(n)
B、O(n^2)
C、O(n^3)
D、O(1)
(  B  )
46、在进栈运算时,应先判别栈是否 ①,在出栈运算时.应先判别栈是否②,①②处应该是( )
A、空,满
B、满,空
C、满,上溢
D、空,下溢
(  D  )
47、在实现某个系统中成员之间的隶属关系时,可以采用( )存储结构。
A、线性表
B、栈
C、队列
D、树
(  C  )
48、一棵有 124 个叶结点的完全二叉树,最多有( )个结点。
A、124
B、247
C、248
D、无法确定
(  D  )
49、若有向图 G 中顶点数为 n,则图 G 至多有()条边。
A、0
B、n
C、n(n-1)/ 2
D、n(n-1)
(  B  )
50、表示一个有 100 个顶点,1000 条边的非带权有向图的邻接矩阵有( ) 个非零矩阵元素。
A、100
B、1000
C、100×100-1000
D、1000×2