奥鹏东北师范大学《数据结构》考前练兵doc.docx
- 文档编号:25829403
- 上传时间:2023-06-15
- 格式:DOCX
- 页数:61
- 大小:40.23KB
奥鹏东北师范大学《数据结构》考前练兵doc.docx
《奥鹏东北师范大学《数据结构》考前练兵doc.docx》由会员分享,可在线阅读,更多相关《奥鹏东北师范大学《数据结构》考前练兵doc.docx(61页珍藏版)》请在冰豆网上搜索。
奥鹏东北师范大学《数据结构》考前练兵doc
单选题
1.内排序方法的稳定性是指()。
A.该排序算法不允许有相同的关键字记录
B.该排序算法允许有相同的关键字记录
C.平均时间为O(nlog2n)的排序方法
D.以上都不对
答案:
D
2.顺序文件采用顺序结构实现文件的存储,对大型的顺序文件的少量修改,要求重新复制整个文件,代价很高,采用()的方法可降低所需的代价。
A.附加文件
B.按关键字大小排序
C.按记录输入先后排序
D.连续排序
答案:
A
3.在对n个元素的序列进行排序时,堆排序所需要的附加存储空间是()。
A.O(log2n)
B.O
(1)
C.O(n)
D.O(nlog2n)
答案:
B
4.在n个结点的线索二叉树中线索的数目为()。
A.n-1
B.n
C.n+1
D.2n
答案:
C
5.插入、删除只能在同一端进行的线性表,称为()。
A.队列
B.循环队列
C.栈
D.循环栈
答案:
C
6.在下述几种排序方法中,不稳定的排序方法是()。
A.直接插入排序
B.冒泡排序
C.直接选择排序
D.归并排序
答案:
C
7.用DFS遍历一个无环有向图,并在DFS算法退栈返回时打印相应的顶点,则输出的顶点序列是()。
A.逆拓扑有序
B.拓扑有序
C.无序的
D.部分有序的
答案:
A
8.AVL树中任一结点的平衡因子的绝对值都应小于等于()。
A.0
B.1
C.2
D.3
答案:
B
9.数据结构中的任一数据元素至多只有一个前驱和一个后继,该数据结构是()
A.线性表
B.广义表
C.树形结构
D.图结构
答案:
A
10.求图的最小(代价)生成树问题,考虑的是下面的哪一种图()。
A.无向图
B.有向图
C.带权的无向图
D.带权的有向图
答案:
C
11.设有n个结点的AVL树,其平均查找长度为()。
A.Ο
(1)
B.Ο(log2n)
C.Ο(n)
D.Ο(nlog2n)
答案:
B
12.在下列排序算法中,哪一个算法的时间复杂度与记录初始排列无关()。
A.直接插入排序
B.冒泡排序
C.快速排序
D.直接选择排序
答案:
D
13.由3个结点可以构造出多少种不同形态的有向树?
()
A.2
B.3
C.4
D.5
答案:
A
14.对于3个结点a、b、c,可构成不同的二叉树的棵数为()。
A.24
B.28
C.30
D.32
答案:
C
15.采用邻接表存储的图的广度优先遍历类似于二叉树的()。
A.前序遍历
B.中序遍历
C.后序遍历
D.层次遍历
答案:
D
16.设二维数组A[0..m-1][0..n-1]按行优先顺序存储且每个元素占c个单元,则元素A[i][j]的地址为()。
A.LOC(A[0][0])+(j*m+i)*c
B.LOC(A[0][0])+(i*n+j)*c
C.LOC(A[0][0])+[(j-1)*m+i-1]*c
D.LOC(A[0][0])+[(i-1)*n+j-1]*c
答案:
B
17.若X是中序线索二叉树中一个有左子女的结点,且X不为根,则X的中序前驱为()。
A.X的双亲
B.X的右子树中最左下的结点
C.X的左子树中最右下的结点
D.X的左子树中最右下的叶结点
答案:
C
18.若由森林转化得到的二叉树是非空的二叉树,则二叉树形状是()。
A.根结点无右子树的二叉树
B.根结点无左子树的二叉树
C.根结点可能有左子树和必有右子树
D.各结点只有一个子女的二叉树
答案:
C
19.有n个顶点的无向连通图的边数最少为()。
A.n/2
B.n-1
C.n
D.n+1
答案:
B
20.平衡的二叉排序树(AVL树)属于()的数据结构。
A.动态
B.静态
C.线性
D.无结构
答案:
A
21.设有一个10阶的对称矩阵A,采用压缩存储方式,以行序为主存储,a11为第一个元素,其存储地址为100,每个元素占一个地址空间,则a85的地址为()。
A.112
B.132
C.118
D.140
答案:
B
22.在有向图G的拓扑序列中,若顶点Vi在Vj之前,则下列情形不可能出现的是()。
A.G中有弧<Vi,Vj>
B.G中有一条从Vi到Vj的路径
C.G中没有弧<Vi,Vj>
D.G中有一条从Vj到Vi的路径
答案:
D
23.设有100个关键字,用折半查找法进行查找时,最大比较次数为()。
A.6
B.7
C.25
D.50
答案:
B
24.数组A[6,7]的每个元素占5个字节,将其按列优先次序存储在起始地址为1000的内存单元中,则元素A[5,5]的地址是()。
A.1165
B.1170
C.1175
D.1180
答案:
C
25.一个顺序栈一旦被说明,其占用空间的大小()。
A.可以改变
B.不能固定
C.已固定
D.动态变化
答案:
C
26.设有2500个无序的记录,希望以最快的速度挑选出其中前10个排序码最大的记录,最好选用的排序方法是()。
A.直接插入排序
B.堆排序
C.冒泡排序
D.快速排序
答案:
B
27.求顶点间的最短路径问题,考虑的是下面的哪一种图()。
A.无向图
B.有向图
C.带权的无向图
D.带权的有向图
答案:
D
28.用折半查找法查找表的元素的速度比顺序查找法()。
A.必定快
B.必定慢
C.相等
D.不能确定
答案:
D
29.head指向的带表头结点的单链表为空的判定条件是()。
A.head==NULL
B.head->next==head
C.head!
=NULL
D.head->next==NULL
答案:
D
30.下列序列中,()是执行第一趟按递减序快速排序后所得的序列。
A.[68,11,18,69]70[23,93,73]
B.[68,11,69,23]70[18,93,73]
C.[93,73]70[68,11,69,23,18]
D.[68,11,69,23,18]70[93,73]
答案:
C
31.四个元素进入队列QU的顺序是U、V、X、Y,进行DeQueue(QU,x)操作后,队头元素是()。
A.U
B.V
C.X
D.Y
答案:
B
32.若设根结点的层数为0,则具有37个结点的完全二叉树的深度(或高度)为()。
A.4
B.5
C.6
D.7
答案:
B
33.在线索二叉树中,p所指结点没有左子树的充要条件是()。
A.p->lchild==NULL
B.p->ltag==1
C.p->ltag==1且p->lchild==NULL
D.p->ltag==0
答案:
B
34.在查找过程中,仅进行查找操作,没有引起表本身的改动,这种查找则称为()。
A.静态查找
B.动态查找
C.内查找
D.外查找
答案:
A
35.完全二叉树是下列情况的哪一种()。
A.一定是满二叉树
B.可能是满二叉树
C.一定不是满二叉树
D.不是二叉树
答案:
B
36.若有向图的邻接矩阵中,主对角线以下元素均为零,则该图的拓扑有序序列()。
A.存在
B.不存在
C.不一定存在
D.可能不存在
答案:
A
37.将一棵有100个结点的完全二叉树从上到下、从左到右依次对结点进行编号,根结点的编号为1,则编号为49的结点的右子女编号为()。
A.48
B.50
C.98
D.99
答案:
D
38.快速排序算法在下述哪种情况下效率最高()。
A.被排序的数据已完全有序
B.被排序的数据中含有多个相同的排序码
C.被排序的数据已基本有序
D.被排序的数据完全无序
答案:
D
39.任何一棵二叉树的叶结点在前序、中序和后序遍历序列中的相对次序()。
A.不发生改变
B.发生改变
C.稍有改变
D.不能确定
答案:
A
40.在一个图中,所有顶点的度数之和等于图的边数的几倍()。
A.1/2
B.1
C.2
D.4
答案:
C
41.下列排序算法中,在每一趟都能选出一个元素放到其最终位置上,并且其时间性能受数据初始特性影响的是()。
A.直接插入排序
B.快速排序
C.直接选择排序
D.堆排序
答案:
B
42.一个栈的入栈序列是a、b、c,则栈的不可能的输出序列是()。
A.acb
B.abc
C.bca
D.cab
答案:
D
43.递归过程的实现需用到()。
A.线性表
B.链表
C.栈
D.队列
答案:
C
44.若X是中序线索二叉树中一个有右子女的结点,且X不为根,则X的中序后继为()。
A.X的双亲
B.X的右子树中最左下的结点
C.X的左子树中最右下的结点
D.X的右子树中最左下的叶结点
答案:
B
45.顺序查找法适合于存储结构为下列哪一种方式的线性表()。
A.散列存储
B.顺序存储或链接存储
C.压缩存储
D.索引存储
答案:
B
46.广义表运算式tail(((a,b),(c,d)))的操作结果是()。
A.(c,d)
B.c,d
C.((c,d))
D.d
答案:
C
47.设散列地址空间为0~m-1,key为关键字,用p去除key,将得到的余数作为key的散列地址,即h(key)=key%p。
为了减少发生冲突的频率,一般取p为()。
A.小于等于m的最大奇数
B.小于等于m的最大偶数
C.小于等于m的最大素数
D.小于等于m的最大合数
答案:
C
48.有一个100*90的稀疏矩阵,非零元素有10个,设每个整型数占2字节,则用三元组表示该矩阵时,所需的字节数是()。
A.60
B.66
C.18000
D.33
答案:
A
49.算法的计算量的大小称为计算的()。
A.效率
B.复杂性
C.现实性
D.难度
答案:
B
50.在数据结构中,从逻辑上可以把数据结构分成()。
A.动态结构和静态结构
B.紧凑结构和非紧凑结构
C.线性结构和非线性结构
D.内部结构和外部结构
答案:
C
51.head指向的非空的单循环链表的尾结点(由p所指向)满足()。
A.p->next==NULL
B.p==NULL
C.p->next==head
D.p==head
答案:
C
52.广义表((a,b,c,d))的表头是()。
A.a
B.()
C.(a,b,c,d)
D.(b,c,d)
答案:
C
53.在栈中存取数据的原则是()。
A.先进先出
B.后进先出
C.后进后出
D.随意进出
答案:
B
54.在查找过程中,若同时还要做增、删工作,这种查找则称为()。
A.静态查找
B.动态查找
C.内查找
D.外查找
答案:
B
55.下列排序算法中,其中()是稳定的。
A.堆排序,起泡排序
B.快速排序,堆排序
C.归并排序,起泡排序
D.直接选择排序,归并排序
答案:
C
56.对于二维数组A[4][4],数组的起始位置LOC(A[0][0])=1000,元素长度为2,则LOC(A[3][3])为()。
A.1000
B.1010
C.1008
D.1020
答案:
D
57.下列四个序列中,哪一个是堆()。
A.75,65,30,15,25,45,20,10
B.75,65,45,10,30,25,20,15
C.75,45,65,30,15,25,20,10
D.75,45,65,10,25,30,20,15
答案:
C
58.如果BT是由有序树T转换而来的二叉树,那么T中结点的后根序列就是BT中结点的()序列。
A.前序
B.中序
C.后序
D.层次次序
答案:
B
59.B+树应用在()文件系统中。
A.ISAM
B.VSAM
C.顺序
D.散列
答案:
B
60.设有n个结点的最佳二叉排序树,对于成功的查找,最少的比较次数为()。
A.Ο
(1)
B.Ο(log2n)
C.Ο(n)
D.Ο(nlog2n)
答案:
A
61.有m个叶结点的哈夫曼树所具有的结点数为()。
A.m
B.m+1
C.2m-1
D.2m
答案:
C
62.对下列四种排序方法,在排序中关键字比较次数同记录初始排列无关的是()。
A.直接插入排序
B.冒泡排序
C.快速排序
D.归并排序
答案:
D
63.设s1="abc",则strlen(s1)=()。
A.0
B.1
C.2
D.3
答案:
D
64.已知一个顺序存储的线性表,设每个结点占c个单元,若第一个结点的地址为LOC(a0),则第i个结点的地址为()。
A.LOC(a0)+(i-1)*c
B.LOC(a0)+i*c
C.LOC(a0)-i*c
D.LOC(a0)+(i+1)*c
答案:
B
65.在下面的排序方法中,其比较次数与待排序记录的初始排列状态无关的是()。
A.直接插入排序
B.快速排序
C.直接选择排序
D.归并排序
答案:
C
66.ISAM是索引顺序存取方法,该方法是专为下面的哪一种设备设计的()。
A.磁带
B.磁盘
C.光盘
D.外存储器
答案:
B
67.在下列情况中,可称为二叉树的是()。
A.每个结点至多有两棵子树的树
B.哈夫曼树
C.每个结点至多有两棵子树的有序树
D.每个结点只有一棵右子树
答案:
B
68.稀疏矩阵常用的压缩存储方法有两种,它们是()。
A.二维数组和三维数组
B.三元组和散列
C.三元组和十字链表
D.散列和十字链表
答案:
C
69.数据序列(8,9,l0,4,5,6,20,1,2)只能是下列排序算法中的()的两趟排序后的结果。
A.直接选择排序
B.冒泡排序
C.直接插入排序
D.堆排序
答案:
C
70.下述二叉树中,哪一种满足性质:
从任一结点出发到根的路径上所经过的结点序列按其关键字有序。
()
A.二叉排序树
B.哈夫曼树
C.AVL树
D.堆
答案:
D
71.在k叉树中,无父母的结点称为()。
A.根
B.叶
C.祖先
D.子孙
答案:
A
72.设根结点层次为1,某二叉树的结点前序序列和后序序列正好相反,则该二叉树一定是()。
A.空或只有一个结点
B.高度等于其结点数
C.任一结点无左子女
D.任一结点无右子女
答案:
B
73.折半查找要求结点()。
A.无序、顺序存储
B.无序、链接存储
C.有序、顺序存储
D.有序、链接存储
答案:
C
74.下面关于串的叙述中,哪一个是不正确的?
()
A.串是字符的有限序列
B.空串是由空格构成的串
C.模式匹配是串的一种重要运算
D.串既可以采用顺序存储,也可以采用链式存储
答案:
B
75.一个存储结点存放一个()。
A.数据项
B.数据元素
C.数据结构
D.数据类型
答案:
B
76.散列函数有一个共同的性质,即函数值应当以下面的哪一项来取其值域的每个值()。
A.同等概率
B.最大概率
C.最小概率
D.平均概率
答案:
A
77.广义表A=(a,b,(c,d),(e,(f,g))),则式子head(tail(head(tail(tail(A)))))的值为()。
A.(g)
B.(d)
C.c
D.d
答案:
D
78.从一个栈顶指针top的链栈中删除一个结点时,用x保存被删除的元素,执行()。
A.x=top;top=top->next;
B.top=top->next;x=top->data;
C.x=top->data;
D.x=top->data;top=top->next;
答案:
D
79.下面的排序方法中,辅助空间为O(n)的是()。
A.希尔排序
B.堆排序
C.选择排序
D.归并排序
答案:
D
80.倒排文件中倒排表是指()。
A.主关键字索引
B.次关键字索引
C.物理顺序与逻辑顺序不一致
D.多关键字索引
答案:
B
81.()的遍历仍需要栈的支持。
A.前序线索二叉树
B.中序线索二叉树
C.后序线索二叉树
D.前三种均需要
答案:
C
82.head指向的不带表头结点的单链表为空的判定条件是()。
A.head==NULL
B.head->next==head
C.head!
=NULL
D.head->next==NULL
答案:
A
83.二叉树在线索化后,仍不能有效求解的问题是()。
A.前序线索二叉树中求前序后继
B.中序线索二叉树中求中序前驱
C.中序线索二叉树中求中序后继
D.后序线索二叉树中求后序后继
答案:
D
84.在下述几种排序方法中,辅助空间需要最多的是()。
A.直接插入排序
B.快速排序
C.直接选择排序
D.归并排序
答案:
D
85.算法分析的两个主要方面是()。
A.正确性与健壮性
B.可读性与可用性
C.时间复杂度与空间复杂度
D.数据复杂性与程序复杂性
答案:
C
86.下列哪项不是利用查找表中数据元素的关系进行查找的方法()。
A.有序表的查找
B.二叉排序树的查找
C.AVL树
D.散列查找
答案:
D
87.采用顺序查找方法查找长度为n的线性表时,每个元素的平均查找长度为()。
A.n
B.(n-1)/2
C.n/2
D.(n+1)/2
答案:
D
88.若要求尽可能快地对序列进行稳定的排序,则应选()。
A.快速排序
B.归并排序
C.起泡排序
D.希尔排序
答案:
B
89.某二叉树结点的前序序列为ECBAD,中序序列为EBCDA,则该二叉树结点的后序序列为()。
A.ABCED
B.DECAB
C.DEABC
D.BDACE
答案:
D
90.串是一种特殊的线性表,其特殊性体现在()。
A.可以顺序存储
B.数据元素是一个字符
C.可以链接存储
D.数据元素可以是多个字符
答案:
B
91.一个算法应该是()。
A.程序
B.问题求解步骤的描述
C.要满足五个基本特性
D.A和C
答案:
B
92.引入线索二叉树的目的是()。
A.加快查找结点的前驱或后继的速度
B.为了能方便地找到双亲
C.为了能在二叉树中方便地进行插入与删除
D.使二叉树的遍历结果唯一
答案:
A
93.在待排序的元素序列基本有序的前提下,效率最高的排序方法是()。
A.直接插入排序
B.快速排序
C.直接选择排序
D.归并排序
答案:
A
94.设有n个结点的二叉排序树,对于成功的查找,最多的比较次数为()。
A.Ο
(1)
B.Ο(log2n)
C.Ο(n)
D.Ο(nlog2n)
答案:
C
95.判断线索二叉树中某结点p有右子女的条件是()。
A.p->rtag==0
B.p->rtag==1
C.p!
=NULL
D.p->lchild!
=NULL
答案:
A
96.设有两个串s1和s2,求s2在s1中首次出现的位置的运算称为()。
A.求子串
B.求串长
C.联接
D.模式匹配
答案:
D
97.一个队列的入队序列是a、b、c、d,则队列的输出序列是()。
A.abcd
B.dcba
C.adcb
D.cbda
答案:
A
98.分块查找要求表中的结点()。
A.全部无序
B.块之间无序
C.全部有序
D.块之间有序
答案:
D
99.堆的形状是一棵()。
A.二叉排序树
B.满二叉树
C.完全二叉树
D.AVL树
答案:
C
100.若设根结点的层数为0,则高(或深)度为4的二叉树至多含有的结点数为()。
A.10
B.16
C.31
D.32
答案:
C
101.二叉树在中序线索化后,仍不能有效求解的问题是()。
A.求指定结点的前序后继
B.求指定结点的中序前驱
C.求指定结点的中序后继
D.求指定结点的后序后继
答案:
D
102.在队列中存取数据的原则是()。
A.先进先出
B.后进先出
C.先进后出
D.随意进出
答案:
A
103.存放在外存中的数据的组织结构是()。
A.数组
B.表
C.文件
D.链表
答案:
C
104.静态链表中的指针表示的是()。
A.内存地址
B.数组下标
C.下一元素地址
D.左、右子女地址
答案:
B
105.在一个单链表中,在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->next;
答案:
B
106.在下面的叙述中,正确的是()。
A.树的先根遍历序列与其对应的二叉树的前序遍历序列相同
B.树的先根遍历序列与其对应的二叉树的中序遍历序列相同
C.树的先根遍历序列与其对应的二叉树的后序遍历序列相同
D.树的后根遍历序列与其对应的二叉树的后序遍历序列相同
答案:
A
107.一棵左子树为空的二叉树在前序线索化后,其中空的链域的个数是:
()。
A.不确定
B.0
C.1
D.2
答案:
D
108.下列排序方法中,哪一个是稳定的排序方法?
()
A.直接选择排序
B.直接插入排序
C.希尔排序
D.快速排序
答案:
B
109.一个有n个结点的图,连通分量的个数最多为()。
A.0
B.1
C.n-1
D.n
答案:
D
110.线性表若采用链式存储结构时,要求内存中可用存储单元的地址()。
A.必须是连续的
B.部分地址必须是连续的
C.一定是不连续的
D.连续或不连续都可以
答案:
D
111.“堆积”问题是由于()引起的。
A.同义词之间发生冲突
B.散列函数
C.不同的同义词子表结合在一起
D.散列表“溢出”
答案:
C
112.在索引顺序文件中,()。
A.主文件是无序的
B.主文件是有序的
C.不适宜随机查找
D.索引是稠密索引
答案:
B
113.设根结点的层数为0,若高度为h的二叉树上只有度为0和度为2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 东北师范大学 考前 练兵 doc