2022年数据结构

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

本卷包括如下题型:

一、单项选择题

数据结构

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

(  B  )
1、具有10 个叶结点的二叉树中有( B )个度为2 的结点,
A、8
B、9
C、10
D、ll
(  A  )
2、下述哪一条是顺序存储结构的优点?( A )。
A、存储密度大
B、插入运算方便
C、删除运算方便
D、可方便地用于各种逻辑结构的存储表示
(  C  )
3、(3分)若某二叉树的前序遍历序列是: stuww.中序遍历序列是uwtvs, 则其后序遍历序列是(C)。
A、uwts
B、wwuts
C、wuvts
D、wutsv
(  C  )
4、(3分)线性表适合于顺序查找的存储结构是(C)。
A、索引存储
B、压缩存储
C、顺序存储
D、散列存储
(  C  )
5、(10分)下列列不为堆的是(C)。
A、75,45.65,30,15,25
B、75,65,45,30.25.15
C、75,65,30,15,25,.45
D、75,45,65,25,30,15
(  B  )
6、(3分)顺序查找表长为n的线性表,在等概率情况下, 查找成功的平均查找长度是(B) 。
A、(n-1)/2
B、(n+1)/2
C、n(n+1)/2
D、n/2
(  A  )
7、分别用以下序列生成二叉排序树,其期三个序列生成的二叉排序树是相同的,不同的序列是(A)。
A、(4,1,2,3,5)
B、(4.2,3,1,5)
C、(4,5,2,1,3)
D、(4,2,1,5,3)
(  D  )
8、线性表采用链式存储时,其地址()
A、必须是连续的
B、一定是不连续的
C、部分地址必须是连续的
D、连续与否均可以
(  B  )
9、在下列查找方法中,适用于静态查找的方法有( )。
A、折半查找、二叉排序树查找
B、折半查找、索引查找
C、二叉排序树查找、顺序查找
D、哈希表查找、索引查找
(  B  )
10、计算机内部数据处理的基本单位是()
A、数据
B、数据元素
C、数据项
D、数据库
(  B  )
11、对22个记录的有序表作折半查找,当查找失败时,至少需要比较( )次关键字。
A、3
B、4
C、5
D、6
(  B  )
12、对n个不同的关键字由小到大进行冒泡排序,在下列( )情况下比较的次数最多。
A、从小到大排列好的
B、从大到小排列好的
C、元素无序
D、元素基本有序
(  D  )
13、循环队列存储在数组A[0..m]中,则入队时的操作为( )。
A、rear=rear+1
B、rear=(rear+1)%(m-1)
C、rear=(rear+1)%m
D、rear=(rear+1)%(m+1)
(  B  )
14、线性表L在( )情况下适用于使用链式结构实现。
A、需经常修改L中的结点值
B、需不断对L进行删除插入
C、L中含有大量的结点
D、L中结点结构复杂
(  A  )
15、数组A中,每个元素A的长度为3个字节,行下标i从1到5,列下标j从1到6,从首地址开始连续存放在存储器内,存放该数组至少需要的单元数是( )。
A、90
B、70
C、50
D、30
(  B  )
16、计算机算法必须具备输入、输出、()等5个特性。
A、可行性、可移植性和可扩展性
B、可行性、确定性和有穷性
C、确定性、有穷性和稳定性
D、易读性、安全性和稳定性
(  A  )
17、设一组初始关键字记录关键字为(20,15,14,18,21,36,40,10),则以20为基准记录的一趟快速排序结束后的结果为( )。
A、10,15,14,18,20,36,40,21
B、10,15,14,18,20,40,36,21
C、10,15,14,20,18,40,36,2l
D、15,10,14,18,20,36,40,21
(  A  )
18、设某无向图中有n个顶点e条边,则建立该图邻接表的时间复杂度为( )。
A、O(n+e)
B、O(n2)
C、O(ne)
D、O(n3)
(  A  )
19、设F是由T1、T2和T3三棵树组成的森林,与F对应的二叉树为B,T1、T2和T3的结点数分别为N1、N2和N3,则二叉树B的根结点的左子树的结点数为( )。
A、N1-1
B、N2-1
C、N2+N3
D、N1+N3
(  A  )
20、union(A,B,C)表示求集合A和B的并集C。若A={b,c,d},B={c,e},则union(A,B,C)运算后C=( )。
A、{b,c,d,e}
B、{c}
C、{b,d}
D、{b,c,c,d,e}
(  D  )
21、对n个顶点和e条边的有向图,以邻接矩阵存储,则求图中某顶点入度的时间复杂度为( )。
A、O(n)
B、O(e)
C、O(n+e)
D、O(n2)
(  A  )
22、下面关于B-树和B+树的叙述中,不正确的是( )。
A、B-树和B+树都能有效地支持顺序查找
B、B-树和B+树都能有效地支持随机查找
C、B-树和B+树都是平衡的多分叉树
D、B-树和B+树都可用于文件索引结构
(  B  )
23、数据序列{5,4,15,10,3,1,9,6,2}是某排序方法第一趟后的结果,该排序算法可能是( )。
A、冒泡排序
B、二路归并排序
C、堆排序
D、简单选择排序
(  B  )
24、栈和队列都是( )。 (4.0分)
A、顺序存储的线性结构
B、限制存取点的线性结构
C、链接存储的线性结构
D、限制存取点的非线性结构
(  A  )
25、判断带头结点的单链表为空表的条件是( ),假设头指针为head。 (3.0分)
A、this.head.next==null;
B、this.head==null;
C、this.head.next==this.head;
D、this.head!=null;
(  D  )
26、下列关于线性表的说法正确的是( )。 (3.0分)
A、线性表中包含的数据元素个数可以是任意的
B、线性表中的数据元素类型不可以是复合类型
C、线性表中的每个结点都有且只有一个直接前驱和直接后继
D、线性表中的数据元素可以是整型.实型.字符等任何一种数据类型
(  A  )
27、当线性表的元素总数基本稳定,且很少进行插入和删除操作,但要求以最快的速度存取线性表中的元素时,应采用( )存储结构。 (3.0分)
A、顺序
B、链式
C、索引
D、散列
(  C  )
28、若以{4,5,6,7,8}作为权值构造哈夫曼树,则该树的带权路径长度为( )。 (3.0分)
A、67
B、68
C、69
D、70
(  D  )
29、设有10000个互不相等的无序整数,若仅要求找出其中前10个最大整数,最好采用 ( ) 排序方法。
A、归并
B、堆
C、快速
D、直接选择
(  A  )
30、在一个长度为n的顺序表中删除第i个元素,需要向前移动( )个元素。
A、n-i
B、n-i+1
C、n-i-1
D、i+1
(  C  )
31、在一个单链表中,已知q所指结点是p所指结点的前驱结点,若在q和p之间插入一个结点s,则执行( )。
A、s->next=p->next; p->next=s;
B、p->next=s->next;s->next=p;
C、q->next=s;s->next=p;
D、p->next=s;s->next=q;
(  D  )
32、在头指针为head且表长大于1的单循环链表中,指针p指向表中某个结点,若p->next->next==head,则( )。
A、p指向头结点
B、p指向尾结点
C、p的直接后继是头结点
D、p的直接后继是尾结点
(  A  )
33、已知串S=’aaab’,则next数组值为( )。
A、0123
B、1123
C、1231
D、1211
(  B  )
34、广义表((a),a)的表尾是( )。
A、a
B、(a)
C、()
D、((a))
(  B  )
35、广义表A=((a),a)的表头是( )。
A、a
B、(a)
C、b
D、((a))
(  B  )
36、设有序表中有1000个元素,则用二分查找查找元素X最多需要比较( )次。
A、25
B、10
C、7
D、1
(  D  )
37、从没有排序序列中挑选元素,并将其一次插入已排序序列末端的方法,称( )
A、归并排序
B、冒泡排序
C、插入排序
D、选择排序
(  C  )
38、算法是描述解决特定问题的思路.方法和步骤,是求解步骤(指令)的有限序列。其特性除了包含输入和输出外,还包括( )。 (5.0分)
A、有穷性.正确性.可行性
B、有穷性.正确性.确定性
C、有穷性.确定性.可行性
D、正确性.确定性.可行性
(  A  )
39、在二叉排序树中,每个结点的关键字值( )。 (5.0分)
A、比左子树所有结点的关键字值大,比右子树所有结点的关键字值小
B、比左子树所有结点的关键字值小,比右子树所有结点的关键字值大
C、比左右子树的所有结点的关键字值都大
D、与左.右子树所有结点的关键字值无必然的大小关系
(  D  )
40、队和栈的主要区别是()。(1分)
A、逻辑结构不同
B、存储结构不同
C、所包含的运算个数不同
D、限定插入和删除的位置不同
(  A  )
41、已知一个有序表为(11,22,33,44,55,66,77,88,99),则折半查找55需要比较( )次。(1分)
A、1
B、2
C、3
D、4
(  B  )
42、设有1000个元素,用二分法查找时,最小比较次数为( )。(1分)
A、0
B、1
C、10
D、500
(  B  )
43、分析以下程序段,其时间复杂度为 T(n)=( ) for( i =0; i
A、O(n)
B、O(n^2)
C、O(n^3)
D、O(1)
(  C  )
44、用链表表示线性表的优点是( )。
A、便于随机存取
B、占用的存储空间较顺序表少
C、便于进行插入和删除操作
D、元素的物理顺序与逻辑顺序相同
(  C  )
45、链栈与顺序栈相比,有一个比较明显的优点( )
A、插入操作更方便
B、删除操作更方便
C、通常不会出现栈满的情况
D、不会出现栈空的情况
(  C  )
46、设栈 S 和队列 Q 的初始状态为空,元素 e1,e2,e3,e4,e5 和 e6 依次通过栈 S,一个元素出栈后即进队列 Q,若 6 个元素出队的序列是 e2,e4, e3,e6,e5,e1 则栈 S 的容量至少应该是( )
A、6
B、4
C、3
D、2
(  B  )
47、一棵树的广义表表示为 a(b(c),d(e(g(h)),f,k)),则该树中 e 结点的孩子结点个数为( )
A、0
B、1
C、2
D、3
(  D  )
48、G 是一个简单的非连通无向图,共有 28 条边,则该图至少有( )个顶点。
A、6
B、7
C、8
D、9
(  B  )
49、下面关于工程计划的 AOE 网的叙述中,不正确的是( )
A、关键活动不按期完成就会影响整个工程的完成时间
B、任何一个关键活动提前完成,那么整个工程将会提前完成
C、所有的关键活动都提前完成,那么整个工程将会提前完成
D、某些关键活动若提前完成,那么整个工程将会提前完
(  B  )
50、在一个单链表中,已知q所指结点是p所指结点的前驱结点,若在q和p之间插入s结点,则执行
A、s->next=p->next;  p->next=s;
B、q->next=s;  s->next=p;
C、p->next=s;  s->next=q;
D、p->next=s->next;  s->next=p;