奥鹏西安交通大学《数据结构》考前练兵doc.docx
- 文档编号:26671124
- 上传时间:2023-06-21
- 格式:DOCX
- 页数:39
- 大小:143.44KB
奥鹏西安交通大学《数据结构》考前练兵doc.docx
《奥鹏西安交通大学《数据结构》考前练兵doc.docx》由会员分享,可在线阅读,更多相关《奥鹏西安交通大学《数据结构》考前练兵doc.docx(39页珍藏版)》请在冰豆网上搜索。
奥鹏西安交通大学《数据结构》考前练兵doc
单选题
1.将长度为n的单链表链接在长度为m的单链表之后的算法的时间复杂度为()
A.O
(1)
B.O(n)
C.O(m)
D.O(m+n)
答案:
C
2.无向图顶点v的度是关联于该顶点()的数目。
A.顶点
B.边
C.序号
D.下标
答案:
B
3.设一条单链表的头指针变量为head且该链表没有头结点,则其判空条件是()。
A.head==0
B.head->next==0
C.head->next==head
D.head!
=0
答案:
A
4.快速排序在下列()情况下最易发挥其长处。
A.被排序的数据中含有多个相同排序码
B.被排序的数据已基本有序
C.被排序的数据完全无序
D.被排序的数据中的最大值和最小值相差悬殊
答案:
C
5.深度为h且有()个结点的二叉树称为满二叉树。
A.2h-1
B.2h
C.2h-1
D.2h
答案:
C
6.设一组初始记录关键字序列为(60,80,55,40,42,85),则以第一个关键字45为基准而得到的一趟快速排序结果是()。
A.40,42,60,55,80,85
B.42,45,55,60,85,80
C.42,40,55,60,80,85
D.42,40,60,85,55,80
答案:
C
7.设有6个结点的无向图,该图至少应有()条边才能确保是一个连通图。
A.5
B.6
C.7
D.8
答案:
A
8.设某棵二叉树的高度为10,则该二叉树上叶子结点最多有()。
A.20
B.256
C.512
D.1024
答案:
C
9.设某棵二叉树中有2000个结点,则该二叉树的最小高度为()。
A.9
B.10
C.11
D.12
答案:
C
10.求字符串T在字符串S中首次出现的位置的操作称为()。
A.串的模式匹配
B.求子串
C.求串的长度
D.串的连接
答案:
A
11.设无向图G中有n个顶点e条边,则其对应的邻接表中的表头结点和表结点的个数分别为()。
A.n,e
B.e,n
C.2n,e
D.n,2e
答案:
D
12.设按照从上到下、从左到右的顺序从1开始对完全二叉树进行顺序编号,则编号为i结点的左孩子结点的编号为()。
A.2i+1
B.2i
C.i/2
D.2i-1
答案:
B
13.设带有头结点的单向循环链表的头指针变量为head,则其判空条件是()。
A.head==0
B.head->next==0
C.head->next==head
D.head!
=0
答案:
C
14.两个字符串相等的条件是()。
A.两串的长度相等;
B.两串包含的字符相同;
C.两串的长度相等,并且两串包含的字符相同;
D.两串的长度相等,并且对应位置上的字符相同。
答案:
D
15.线性链表各结点之间的地址()。
A.必须连续
B.一定不连续
C.部分地址必须连续
D.连续与否无所谓
答案:
D
16.设树T的度为4,其中度为1,2,3和4的结点个数分别为4,2,1,1则T中的叶子数为()
A.5
B.6
C.7
D.8
答案:
D
17.已知二维数组A[4,6]采用行优先存储结构,每个元素占用3个存储单元,并且A[1,1]的存储地址为1200,元素A[[2,4]的存储地址是()。
A.1221
B.1227
C.1239
D.1257
答案:
B
18.空串与空格字符组成的串的区别是()。
A.没有区别;
B.两串的长度不等;
C.两串的长度相等;
D.两串包含的字符不相同。
答案:
B
19.二路归并排序的时间复杂度为()。
A.O(n)
B.O(n)
C.O(nlog2n)
D.O(1og2n)
答案:
C
20.设一组初始关键字记录关键字为(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
21.设某无向图中有n个顶点e条边,则该无向图中所有顶点的入度之和为()。
A.n
B.e
C.2n
D.2e
答案:
D
22.一个具有n个顶点的有向图最多有()条边。
A.n×(n-1)/2
B.n×(n-1)
C.n×(n+1)/2
D.n2
答案:
B
23.在一个单链表中,若q所指结点是p所指结点的前驱结点,若在q与p之间插入一个s所指的结点,则执行()。
A.s→link=p→link;p→link=s
B.p→link=s;s→link=q
C.p→link=s→link;s→link=p
D.q→link=s;s→link=p
答案:
D
24.若有18个元素的有序表存放在一维数组A[19]中,第一个元素放A[1]中,现进行二分查找,则查找A[3]的比较序列的下标依次为()
A.1,2,3
B.9,5,2,3
C.9,5,3
D.9,4,2,3
答案:
D
25.存放循环队列元素的数组data有10个元素,则data数组的下标范围是()。
A.0~10
B.0~9
C.1~9
D.1~10
答案:
B
26.每个结点只含有一个数据元素,所有存储结点相继存放在一个连续的存储空间里,这种存储结构称为()结构。
A.顺序结构
B.链式结构
C.索引结构
D.散列结构
答案:
A
27.下列各个排序算法中,要求辅助空间最大的是()。
A.希尔排序法
B.快速排序法
C.堆排序法
D.二路归并排序法
答案:
D
28.栈和队列的共同特点是()。
A.只允许在端点处插入和删除元素
B.都是先进后出
C.都是先进先出
D.没有共同点
答案:
A
29.设一棵完全二叉树中有65个结点,则该完全二叉树的深度为()。
A.8
B.7
C.6
D.5
答案:
B
30.对于一些特殊矩阵,采用压缩存储的目的是()。
A.使表达变得更简单
B.对矩阵元素的存取变得简单
C.去掉矩阵中的多于元素
D.减少不必要的存储空间
答案:
D
31.设某有向图中有n个顶点,则该有向图对应的邻接表中有()个表头结点。
A.n-1
B.n
C.n+1
D.2n-1
答案:
B
32.二叉树的中序遍历序列为A,H,D,C,F,E,G,B,后序遍历序列为H,D,F,G,E,C,B,A,其前序遍历序列为()。
A.A,B,C,D,H,F,E,G
B.A,B,C,D,H,E,F,G
C.A,B,C,D,H,F,G,E
D.A,B,C,D,E,H,F,G
答案:
B
33.栈和队列的相同之处在于()。
A.元素的进出满足先进后出
B.元素的进出满足先进先出
C.只允许在端点进行插入和删除
D.没有任何共同点
答案:
C
34.由权值分别为11,8,6,2,5的叶子结点生成一棵哈夫曼树,它的带权路径长度为()
A.24
B.71
C.48
D.53
答案:
B
35.设在一棵度数为3的树中,度数为3的结点数有2个,度数为2的结点数有1个,度数为1的结点数有2个,那么度数为0的结点数有()个。
A.4
B.5
C.6
D.7
答案:
C
36.设用链表作为栈的存储结构则退栈操作()
A.必须判别栈是否为满
B.必须判别栈是否为空
C.判别栈元素的类型
D.对栈不作任何判别
答案:
B
37.对于线性表(7,34,55,25,64,46,20,10)进行散列存储时,若选用H()=K%9作为散列函数,则散列地址为1的元素有()个
A.1
B.2
C.3
D.4
答案:
D
38.若一棵二叉树有10个度为2的结点,则该二叉树的叶子结点的个数为()。
A.9
B.11
C.12
D.不能确定
答案:
B
39.设指针变量p指向双向链表中结点A,指针变量s指向被插入的结点X,则在结点A的后面插入结点X的操作序列为()
A.p->right=s;s->left=p;p->right->left=s;s->right=p->right;
B.s->left=p;s->right=p->right;p->right=s;p->right->left=s;
C.p->right=s;p->right->left=s;s->left=p;s->right=p->right;
D.s->left=p;s->right=p->right;p->right->left=s;p->right=s;
答案:
D
40.深度优先遍历类似于二叉树的()。
A.先序遍历
B.中序遍历
C.后序遍历
D.层次遍历
答案:
A
41.()二叉排序树可以得到一个从小到大的有序序列。
A.先序遍历
B.中序遍历
C.后序遍历
D.层次遍历
答案:
B
42.不定长文件是指()
A.文件的长度不固定
B.记录的长度不固定
C.字段的长度不固定
D.关键字项的长度不固定
答案:
B
43.对算法进行分析的前提是()
A.算法必须简单
B..算法必须正确
C.算法运行时间少
D.算法占有空间少
答案:
B
44.在单链表中,增加头结点的目的是()。
A.使单链表至少有一个结点
B.标志表中首结点的位置
C.方便运算的实现
D.说明该单链表是线性表的链式存储结构
答案:
C
45.设有n个待排序的记录关键字,则在堆排序中需要()个辅助记录单元。
A.1
B.n
C.nlog2n
D.n
答案:
A
46.二分查找有序表{4,6,10,12,20,30,50,70,88,100},若查找表中元素58,则它将依次与表中()比较大小,查找结果是失败。
A.30,88,70,50
B.20,70,30,50
C.20,50
D.30,88,50
答案:
B
47.下列四种排序中()的空间复杂度最大。
A.插入排序
B.冒泡排序
C.堆排序
D.归并排序
答案:
D
48.设某无向图有n个顶点,则该无向图的邻接表中有()个表头结点。
A.2n
B.n
C.n/2
D.n(n-1)
答案:
B
49.设哈夫曼树中的叶子结点总数为m,若用二叉链表作为存储结构,则该哈夫曼树中总共有()个空指针域。
A.2m-1
B.2m
C.2m+1
D.4m
答案:
B
50.某堆栈的输入序列为1,2,3,……,n-1,n,输出序列的第一个元素是n,则第i个输出的元素是()。
A.n-i+1
B.n-i
C.i
D.都有可能
答案:
A
51.树最适合用来表示()。
A.有序数据元素
B.无序数据元素
C.元素之间具有分支层次关系的数据
D.元素之间无联系的数据
答案:
C
52.设某强连通图中有n个顶点,则该强连通图中至少有()条边。
A.n(n-1)
B.n+1
C.n
D.n(n+1)
答案:
C
53.下列说法中,正确的是()。
A.度为2的树是二叉树
B.度为2的有序树是二叉树
C.子树有严格的左、右之分的树是二叉树
D.子树有严格的左、右之分,且度不超过2的树是二叉树
答案:
D
54.一个有序表为{1,3,9,12,32,41,45,62,75,77,82,95,100},当二分查找值为82的结点时,()次比较后查找成功。
A.2
B.3
C.4
D.5
答案:
C
55.设一组初始记录关键字序列为(13,18,24,35,47,50,62,83,90,115,134),则利用二分法查找关键字90需要比较的关键字个数为()。
A.1
B.2
C.3
D.4
答案:
B
56.设无向图G中的边的集合E={(a,b),(a,e),(a,c),(b,e),(e,d),(d,f),(f,c)},则从顶点a出发进行深度优先遍历可以得到的一种顶点序列为()。
A.aedfcb
B.acfebd
C.aebcfd
D.aedfbc
答案:
A
57.设指针变量front表示链式队列的队头指针,指针变量rear表示链式队列的队尾指针,指针变量s指向将要入队列的结点X,则入队列的操作序列为()。
A.front->next=s;front=s;
B.s->next=rear;rear=s;
C.rear->next=s;rear=s;
D.s->next=front;front=s;
答案:
C
58.设一棵三叉树中有2个度数为1的结点,2个度数为2的结点,2个度数为3的结点,则该三叉链权中有()个度数为0的结点。
A.5
B.6
C.7
D.8
答案:
C
59.设有序表中的元素为(13,18,24,35,47,50,62),则在其中利用二分法查找值为24的元素需要经过()次比较。
A.1
B.2
C.3
D.4
答案:
C
60.在一个顺序存储的循环队列中,队头指针指向队头元素的()
A.前一个位置
B.后一个位置
C.队头元素位置
D.队尾元素的前一位置
答案:
A
61.设无向图G中有n个顶点,则该无向图的最小生成树上有()条边。
A.n
B.n-1
C.2n
D.2n-1
答案:
B
62.以下说法错误的是()。
A.哈夫曼树是带权路径长度最短的树,路径上权值较大的结点离根较近。
B.若一个二叉树的树叶是某子树中序遍历序列中的第一个结点,则它必是该子树后序遍历序列中的第一个结点
C.二叉树的前序遍历和后序遍历并不能唯一地确定这棵树,因为不能确定树的根结点
D.在前序遍历二叉树的结点序列中,任一结点其子树的结点都直接跟在该结点之后
答案:
C
63.在一个有向图中,所有顶点的入度之和等于所有顶点出度之和的()倍。
A.1/2
B.1
C.2
D.4
答案:
B
64.一个非空广义表的表头()
A.不可能是子表
B.只能是子表
C.只能是原子
D.可以是子表或原子
答案:
D
65.在一棵具有5层的满二叉树中结点数为()
A.31
B.32
C.33
D.16
答案:
A
66.下列说法中,正确的是()。
A.度为2的树是二叉树
B.度为2的有序树是二叉树
C.子树有严格的左、右之分的树是二叉树
D.子树有严格的左、右之分,且度不超过2的树是二叉树
答案:
D
67.设一组权值集合W={2,3,4,5,6},则由该权值集合构造的哈夫曼树中带权路径长度之和为()
A.20
B.30
C.40
D.45
答案:
D
68.设front、rear分别为循环双向链表结点的左指针和右指针,则指针P所指的元素是双循环链表L的尾元素的条件是()。
A.P==L
B.P->front==L
C.P==NULL
D.P->rear==L
答案:
D
69.设某棵二叉树中只有度数为0和度数为2的结点且度数为0的结点数为n,则这棵二叉中共有()个结点。
A.2n
B.n+l
C.2n-1
D.2n+l
答案:
C
70.设一组初始记录关键字序列为(345,253,674,924,627),则用基数排序需要进行()趟的分配和回收才能使得初始关键字序列变成有序序列。
A.3
B.4
C.5
D.8
答案:
A
71.两个字符串相等的充要条件是()。
A.两个字符串的长度相等
B.两个字符串中对应位置上的字符相等
C.同时具备(A)和(B)两个条件
D.其他答案都不对
答案:
C
72.任何一个非空二叉树中的叶子结点,在前序遍历、中序遍历和后序遍历中的相对位置()。
A.都会发生改变
B.不会发生改变
C.有可能发生改变
D.部分会发生改变
答案:
B
73.对稀疏矩阵进行压缩存储目的是()。
A.便于进行矩阵运算
B.便于输入和输出
C.节省存储空间
D.降低运算的时间复杂度
答案:
C
74.设数组data[m]作为循环队列SQ的存储空间,front为队头指针,rear为队尾指针,则执行出队操作后其头指针front值为()
A.front=front+1
B.front=(front+1)%(m-1)
C.front=(front-1)%m
D.front=(front+1)%m
答案:
D
75.以下任何两个结点之间都没有逻辑关系的是()。
A.图形结构
B.线性结构
C.树形结构
D.集合
答案:
D
76.设有一个二维数组A[m][n],假设A[0][0]存放位置在644(10),A[2][2]存放位置在676(10),每个元素占一个空间,问A[3][3](10)存放在什么位置()?
脚注(10)表示用10进制表示。
A.688
B.678
C.692
D.696
答案:
C
77.链表适用于()查找。
A.顺序
B.二分
C.随机
D.顺序或二分
答案:
A
78.设有向无环图G中的有向边集合E={<1,2>,<2,3>,<3,4>,<1,4>},则下列属于该有向图G的一种拓扑排序序列的是()。
A.1,2,3,4
B.2,3,4,1
C.1,4,2,3
D.1,2,4,3
答案:
A
79.任何一个无向连通图的最小生成树()。
A.只有一棵
B.一棵或多棵
C.一定有多棵
D.可以不存在
答案:
A
80.设有一组初始记录关键字序列为(34,76,45,18,26,54,92),则由这组记录关键字生成的二叉排序树的深度为()。
A.4
B.5
C.6
D.7
答案:
A
81.对顺序表上的插入、删除算法的时间复杂性分析来说,通常以()为标准操作。
A.条件判断
B.结点移动
C.算术表达式
D.赋值语句
答案:
B
82.设散列表中有m个存储单元,散列函数H(key)=key%p,则p最好选择()。
A.小于等于m的最大奇数
B.小于等于m的最大素数
C.小于等于m的最大偶数
D.小于等于m的最大合数
答案:
B
83.下面关于线性表的叙述中,错误的是()关系。
A.顺序表必须占一片地址连续的存储单元
B.顺序表可以随机存取任一元素
C.链表不必占用一片地址连续的存储单元
D.链表可以随机存取任一元素
答案:
D
84.设完全无向图中有n个顶点,则该完全无向图中有()条边。
A.n(n-1)/2
B.n(n-1)
C.n(n+1)/2
D.(n-1)/2
答案:
A
85.设某棵三叉树中有40个结点,则该三叉树的最小高度为()。
A.3
B.4
C.5
D.6
答案:
B
86.设顺序线性表的长度为30,分成5块,每块6个元素,如果采用分块查找,则其平均查找长度为()。
A.6
B.11
C.5
D.6.5
答案:
D
87.如果要求一个线性表既能较快地查找,又能适应动态变化的要求,可以采用()查找方法。
A.分块
B.顺序
C.二分
D.散列
答案:
A
88.设有5000个待排序的记录关键字,如果需要用最快的方法选出其中最小的10个记录关键字,则用下列()方法可以达到此目的。
A.快速排序
B.堆排序
C.归并排序
D.插入排序
答案:
B
89.设一组初始记录关键字序列(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
90.设某链表中最常用的操作是在链表的尾部插入或删除元素,则选用下列()存储方式最节省运算时间。
A.单向链表
B.单向循环链表
C.双向链表
D.双向循环链表
答案:
D
91.程序段s=i=0;do{i=i+1;s=s+i;}while(i<=n);的时间复杂度为()。
A.O(n)
B.O(nlog2n)
C.O(n)
D.O(n/2)
答案:
A
92.设有100个数据元素,采用折半搜索时,最大比较次数为()
A.6
B.7
C.8
D.10
答案:
B
93.
A.A
B.B
C.C
D.D
答案:
D
94.
A.A
B.B
C.C
D.D
答案:
A
95.
A.A
B.B
C.C
D.D
答案:
B
96.如果要求频繁的对线性表进行插入和删除操作,则线性表应该采用()存储结构。
A.散列
B.顺序
C.链式
D.任意
答案:
C
97.在初始为空的栈中依次插入元素f,e,d,c,b,a以后,连续进行了3次删除操作,此时栈顶的元素是()。
A.d
B.c
C.b
D.e
答案:
A
98.某栈的输入顺序是1,2,3,4,下面的四个序列中()不可能是他的输出序列。
A.1,3,2,4
B.2,3,4,1
C.4,3,1,2
D.3,4,2,1
答案:
C
99.在解决计算机主机与打印机之间速度不匹配问题时,通常设置一个打印数据缓冲区,主机将要输出的数据依次写入该缓冲区,打印机依次从该缓冲区中取出数据打印,则该缓冲区的结构应该是()。
A.线性表
B.数组
C.堆栈
D.队列
答案:
D
100.空串与空格字符组成的串的区别是()。
A.没有区别;
B.两串的长度不等;
C.两串的长度相等;
D.两串包含的字符不相同。
答案:
B
101.求字符串T在字符串S中首次出现的位置的操作称为()。
A.串的模式匹配
B.求子串
C.求串的长度
D.串的连接
答案:
A
102.已知二维数组A[4,6]采用行优先存储结构,每个元素占用3个存储单元,并且A[1,1]的存储地址为1200,元素A[[2,4]的存储地址是()。
A.1221
B.1227
C.1239
D.1257
答案:
B
103.按照二叉树的定义,具有3个结点的二叉树有()种形态。
A.2
B.3
C.4
D.5
答案:
D
104.对一棵二叉排序树进行()遍历,可以得到该二叉树的多有结点按值从小到大排列的序列。
A.前序
B.中序
C.后序
D.按层次
答案:
B
105.二叉树的中序遍历序列为A,H,D,C,F,E,G,B,后序遍历序列为H,D,F,G,E,C,B,A,其前序遍历序列为()。
A.A,B,C,D,H,F,E,G
B.A,B,C,D,H,E,F,G
C.A,B,C,D,H,F,G,E
D.A,B,C,D,E,H,F,G
答案:
B
106.在一个有向图中,所有顶点的入度之和等于所有顶点出度之和的()倍。
A.1/2
B.1
C.2
D.4
答案:
B
107.图的深度优先遍历算法类似于二叉树的()。
A.前序遍历
B.中序遍历
C.后序遍历
D.按层次遍历
答案:
A
108.一个具有n个顶点的有向图最多有()条边。
A.n×(n-1)/2
B.n×(n-1)
C.n×(n+1)/2
D.n2
答案:
B
109.在序列(2,5,8,11,15,16,22,24,27,35,50)中采用折半查找(二分查找)方法查找元素24,需要进行()次元素之间的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 西安交通大学 考前 练兵 doc