2022年数据结构精选样卷

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

本卷包括如下题型:

一、单项选择题

数据结构精选样卷

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

(  B  )
1、有向图中所有顶点入度之和与所有顶点出度之和的比是。
A、1/2
B、1
C、2
D、4
(  A  )
2、以下数据结构中,( A )是非线性数据结构
A、树
B、字符串
C、队
D、栈
(  B  )
3、(4分)针对线性表逻辑上相邻的两个元素,下列叙述中,正确的是(B)。
A、采用顺序存储时一定相邻,采用链式存储时也一定相邻
B、采用顺序存储时一定相邻,采用链式存储时不-定相邻
C、采用顺序存储时不一定相邻,采用链式存储时一定相邻
D、器用顺序存储时不一定相邻,采用链式存储时也不定相邻
(  C  )
4、(4分)栈的操作原则是(C)。
A、顺序进出
B、后进后出
C、后进先出
D、先进先出
(  D  )
5、设散列表长m=13.散列函数h (key). =key%11。 表中已有4个结点: h (15) =4, h (27) =5,h (39) =6,h(51) =7,其余地址为空,若采用二C次探查法处理冲突,则关键字为49的结点地址是(D)。
A、3
B、5
C、8
D、9
(  C  )
6、在一个链队中,假设和分别为队首和队尾指针,则删除一个结点的运算时(C)。
A、r=f->next;
B、r=r->next;
C、f=f->next;
D、f=r->next;
(  C  )
7、输入序列为ABC,可以变为CBA时,经过的栈操作为()。
A、push,pop,push,pop,push,pop
B、push,push,push,pop,pop,pop
C、push,push,pop,pop,push,pop
D、push,pop,push,push,pop,pop
(  B  )
8、对顺序表上的插入、删除算法的时间复杂性分析来说,常以()为标准操作。
A、条件判断
B、结点移动
C、算术表达式
D、赋值语句
(  C  )
9、在一个长度为n的顺序表中第i个元素(1
A、n-1
B、n-i
C、n-i+1
D、n-i-1
(  B  )
10、用顺序存储的方法将完全二叉树中的所有结点逐层存放在数组中R[1..n],结点R[i]若有左孩子,其左孩子的编号为结点
A、R[2i+1]
B、R[2i]
C、R[i/2]
D、R[2i-1]
(  D  )
11、在一棵二叉树上第4层的结点数最多为
A、2
B、4
C、6
D、8
(  D  )
12、关于顺序表的说法不正确的是?
A、逻辑关系上相邻的两个元素在物理存储位置上也相邻
B、可以随机存取表中任一元素,方便快捷
C、在线性表中插入某一元素时,往往需要移动大量元素
D、在线性表中删除某一元素时,无需移动大量元素
(  B  )
13、具有n个顶点的有向图最多有( )条边。
A、n
B、n(n-1)
C、n(n+1)
D、n2
(  A  )
14、设单链表中指针p指向结点a,若要删除p之后的结点(若存在),则需修改指针的操作为()。
A、p->next=p->next->next
B、p=p->next
C、p=p->next->next
D、next=p
(  D  )
15、设有一个字符串S=“winD、ows”,求子串的数目是()
A、25
B、26
C、27
D、28
(  B  )
16、在一个具有n个顶点的有向完全图中,所含的边数为( )
A、n
B、n(n-1)
C、n(n-1)/2
D、n(n+1)/2
(  A  )
17、从表中任何一个结点位置出发就可以不重复地访问到表中其他所有结点的链表是()
A、循环链表
B、双向链表
C、单向链表
D、二叉链表
(  C  )
18、设一棵三叉树中有2个度数为1的结点,2个度数为2的结点,2个度数为3的结点,则该三叉链权中有( )个度数为0的结点。
A、5
B、6
C、7
D、8
(  D  )
19、对于线性表(7,34,55,25,64,46,20,10)进行散列存储时,若选用H(K)=K %9作为散列函数,则散列地址为1的元素有( )个.
A、1
B、2
C、3
D、4
(  C  )
20、设一组初始记录关键字序列(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  )
21、设一维数组中有n个数组元素,则读取第i个数组元素的平均时间复杂度为( )。
A、O(n)
B、O(nlog2n)
C、O(1)
D、O(n2)
(  D  )
22、一趟排序结束后不一定能够选出一个元素放在其最终位置上的是( )。
A、堆排序
B、冒泡排序
C、快速排序
D、希尔排序
(  A  )
23、下列程序段的时间复杂度为( )。
for(i=0; i
A、O(m*n*t)
B、O(m+n+t)
C、O(m+n*t)
D、O(m*t+n)
(  B  )
24、intersection(A,B,C)表示求集合A和B的交集C。若A={b,c,d},B={c,e},则intersection(A,B,C)运算后C=( )。
A、{b,c,d,e}
B、{c}
C、{b,d}
D、{b,c,c,d,e}
(  C  )
25、快速排序在下列哪种情况下最易发挥其长处( )。
A、被排序的数据中含有多个相同排序码
B、被排序的数据已基本有序
C、被排序的数据随机分布
D、被排序的数据中最大值和最小值相差悬殊
(  B  )
26、对于100个长度不等的初始归并段,构建5路最佳归并树时,需要增加( )个虚段。
A、0
B、1
C、2
D、3
(  C  )
27、当用大小为N的数组存储顺序循环队列时,该队列的最大长度为( )。 (4.0分)
A、N
B、N+1
C、N-1
D、N-2
(  D  )
28、假设顺序表中的每个数据元素在存储器中占用d个字节的存储单元,若第一个元素a0的存储地址为Loc(a0),则ai的存储地址为( )。 (3.0分)
A、无法计算
B、Loc(ai )=Loc(a_0 )+i
C、Loc(ai )=Loc(a0 )×d+i
D、Loc(ai )=Loc(a0 )+i×d
(  A  )
29、以下说法错误的是( )。 (3.0分)
A、树型结构的特点是一个结点可以有多个直接前驱
B、树型结构的特点是一个结点可以有多个直接后继
C、树型结构可以表达(组织)更复杂的数据
D、树(及一切树型结构)是一种“分支层次”结构
(  B  )
30、对某二叉树进行先序遍历的结果为ABDEFC,中序遍历的结果为DBFEAC,则后序遍历的结果是( )。 (3.0分)
A、DBFEAC
B、DFEBCA
C、BDFECA
D、BDEFAC
(  C  )
31、将10个元素散列到1000000个单元的哈希表,则( )产生冲突。
A、一定会
B、一定不会
C、仍可能会
D、以上都不对
(  C  )
32、散列表的地址区间为0~16,散列函数H(k)=k%17,采用线性探测法解决地址冲突,将关键字26、25、72、38、1、18、59依次存储到散列表中。元素59存放在散列表中的地址为( )
A、8
B、9
C、10
D、11
(  A  )
33、抽象数据类型的三个组成部分分别为( )。
A、数据对象、数据关系和基本操作
B、数据元素、逻辑结构和存储结构
C、数据项、数据元素和数据类型
D、数据元素、数据结构和数据类型
(  D  )
34、顺序表中,插入一个元素所需移动的元素平均数是( )。
A、(n-1)/2
B、n
C、n+1
D、n/2
(  A  )
35、一个顺序栈S,空栈时top的初始值为0,其栈顶指针为top,则将元素e入栈的操作是( )。
A、*S->top=e;S->top++;
B、S->top++;*S->top=e;
C、*S->top=e
D、S->top=e;
(  A  )
36、数组A[0..5,0..6]的每个元素占5个字节,将其按列优先次序存储在起始地址为1000的内存单元中,则元素A[5][5]的地址是( )。
A、1175
B、1180
C、1205
D、1210
(  D  )
37、设指针变量p指向双向循环链表中的结点X,则删除结点X需要执行的语句序列为( )(设结点中的两个指针域分别为llink和rlink)。
A、p->llink->rlink=p; p->rlink->llink=p
B、p->llink->rlink=p->rlink; p->rlink->llink=p
C、p->rlink=p->llink; p->rlink->llink=p->llink
D、p->llink->rlink=p->rlink; p->rlink->llink=p->llink
(  D  )
38、深度为k的完全二叉树中最少有( )个结点。
A、2k
B、2^K
C、2^k-1
D、2^(k-1)
(  A  )
39、下列算法的时间复杂度为( )N = n * n;While(n < 0) n++;N = n * 2;
A、O(1)
B、O(n)
C、O(n^(1/2))
D、O(n^2)
(  A  )
40、在二叉排序树中,每个结点的关键字值( )。 (5.0分)
A、比左子树所有结点的关键字值大,比右子树所有结点的关键字值小
B、比左子树所有结点的关键字值小,比右子树所有结点的关键字值大
C、比左右子树的所有结点的关键字值都大
D、与左.右子树所有结点的关键字值无必然的大小关系
(  A  )
41、设有100个元素,用折半查找法进行查找时,最大、最小比较次数分别时( )
A、7,1
B、6,1
C、5,1
D、8,1第九章 排序
(  C  )
42、数据元素之间存在一对多的关系,这种数据间的结构属于( )
A、集合
B、线性结构
C、树型结构
D、图型结构
(  B  )
43、以下链表结构中,从当前结点出发能够访问到任一结点的是( ) 分值:6 分
A、单向链表和双向链表
B、双向链表和循环链表
C、单向链表和循环链表
D、单向链表、双向链表和循环链表
(  C  )
44、某顺序栈 sqStack,其成员包含两部分:data[10]和 top,分别代表数据和栈顶,则表示栈顶数据元素的是( )
A、sqStack.data[9]
B、sqStack.top
C、sqStack.data[sqStack.top]
D、sqStack.top+1
(  B  )
45、在解决计算机主机与打印机之间速度不匹配问题时,通常设置一个打印机数据缓冲区,主机将要输出的数据依次写入该缓冲区,打印机则从该缓冲区中取出数据打印。该缓冲区应该是一个( )结构
A、栈
B、队列
C、树
D、线性表
(  D  )
46、对于顺序循环队列,以下说法正确的是( )
A、无法判断队列是否为空
B、无法判断队列是否为满
C、队列不可能满
D、以上说法都不对
(  C  )
47、向一个队首指针为 front、队尾指针为 rear 的链队列中插入一个 s 所指结点时,其操作步骤为( )
A、s->next=front;
B、front = front->next; front->next=s;
C、s->next=rear;
D、rear=s; rear=s; s->next=rear;
(  D  )
48、一棵完全二叉树按层次遍历的序列为 ABCDEFGHI,则在前序遍历中结点 E 的直接前驱为结点( )
A、D
B、F
C、H
D、I
(  A  )
49、设图 G 中顶点数为 n,则图 G 至少有()条边。
A、0
B、n
C、n(n-1)/2
D、n(n-1)
(  D  )
50、表示一个有 100 个顶点,1000 条边的无向图的邻接矩阵有( )个非零矩阵元素。
A、100
B、1000
C、9000
D、1000×2