数据结构与算法华中师范大学20年春季考试题库及答案
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C.迭代部分
D.终止条件和迭代部分
[答案]:B
[一级属性]:
[二级属性]:
[难度]:
[公开度]:
7.有6个元素6,5,4,3,2,1的顺序进栈,问下列哪一个不是合法的出栈序列( )
A. 5,4,3,6,1,2
B. 4,5,3,1,2,6
C. 3,4,6,5,2,1
D. 2,3,4,1,5,6
[答案]:C
A. n
B. n-1
C. n+1
D. 2*n
[答案]:C
[一级属性]:
[二级属性]:
[难度]:
[公开度]:
2. 100个元素的排序数组分别进行二分查找和顺序查找,在查找失败的情况下,( )的比较次数较多。
A.二分查找
B.顺序查找
C.一样多
D.不一定
Leabharlann Baidu[答案]:B
[一级属性]:
[二级属性]:
[难度]:
[公开度]:
B. 12
C. 6
D. 8
[答案]:C
[一级属性]:
[二级属性]:
[难度]:
[公开度]:
7.对线性表进行折半查找时,要求线性表必须( )。
A.以顺序方式存储
B.以链接方式存储
C.以顺序方式存储,且元素按关键字有序排序
D.以链接方式存储,且元素按关键字有序排序
[答案]:C
[一级属性]:
[二级属性]:
[难度]:
[公开度]:
2.堆的形状是一棵( )。
A.二叉排序树
B.满二叉树
C.完全二叉树
D.平衡二叉树
[答案]:C
[一级属性]:
[二级属性]:
[难度]:
[公开度]:
3.在n个结点的顺序表中,算法的时间复杂度是O(1)的操作是( )
A.访问第i个结点(1<=i<=n)和求第i个结点的直接前趋(2<=i<=n)
B.在第i个结点后插入一个新的结点(1<=i<=n)
[一级属性]:
[二级属性]:
[难度]:
[公开度]:
8.一个无向连通图的生成树是含有该连通图的全部顶点的( )。
A.极小连通子图
B.极小子图
C.极大连通子图
D.极大子图
[答案]:A
[一级属性]:
[二级属性]:
[难度]:
[公开度]:
9.某堆栈的输入序列为a ,b,c ,d下面的四个序列中,不可能是它的输出序列的是( )。
A. a,c,b,d
B. b,c,d,a
C. c,d,b,a
D. d,c,a,b
[答案]:D
[一级属性]:
[二级属性]:
[难度]:
[公开度]:
10.若长度为n的线性表采用顺序存储结构,在其第i个位置插入一个新元素的算法的时间复杂度为( ) (1<=i<=n+1)。
A. O(0)
B. O(1)
[二级属性]:
[难度]:
[公开度]:
5.关二叉树下列说法正确的是( )
A.二叉树的度为2
B.一棵二叉树的度可以小于2
C.二叉树中至少有一个结点的度为2
D.二叉树中任何一个结点的度都为2
[答案]:B
[一级属性]:
[二级属性]:
[难度]:
[公开度]:
6.一个递归算法必须包括( )。
A.递归部分
B.终止条件和递归部分
[公开度]:
8.具有6个顶点的无向图至少要有( )条边才能确保是一个连通图。
A. 4
B. 5
C. 6
D. 7
[答案]:B
[一级属性]:
[二级属性]:
[难度]:
[公开度]:
9.在一棵三元树中度为3的结点数为2个,度为2的结点数为1个,度为1的结点数为2个,则度为0的结点数为( )个。
A. 4
B. 5
C. 6
[答案]:B
[一级属性]:
[二级属性]:
[难度]:
[公开度]:
5.一个栈的输入序列是a,b,c,d,e ,则不可能输出是( )。
A. ecdab
B. cdeba
C. decba
D. abcde
[答案]:A
[一级属性]:
[二级属性]:
[难度]:
[公开度]:
6.具有4个顶点的无向完全图有( )边。
A. 20
[公开度]:
13.已知一个顺序存储的线性表,设每个结点需占m个存储单元,若第一个结点的地址为da1,则第i个结点的地址为( )
A. da1+(i-1)*m
B. da1+i*m
C. da1-i*m
D. da1+(i+1)*m
[答案]:A
[一级属性]:
[二级属性]:
[难度]:
[公开度]:
14.以下哪一个术语与数据的存储结构无关( )
[试题分类]:数据结构与算法_81111001
[题型]:单选
[大题名称]:单项选择题
[题目数量]:60
[分数]:2
1.一个向量的第一个元素的地址是100,每个元素的长度是2 ,则第五个元素的地址是( )。
A. 102
B. 110
C. 108
D. 120
[答案]:C
[一级属性]:
[二级属性]:
[难度]:
3.具有6个顶点的无向图至少要有( )条边才能确保是一个连通图。
A. 4
B. 5
C. 6
D. 7
[答案]:B
[一级属性]:
[二级属性]:
[难度]:
[公开度]:
4.若一棵二叉树具有10个度为2的结点,5个度为1的结点,则度为0的结点个数是( )。
A. 9
B. 11
C. 15
D.不确定
[答案]:B
[一级属性]:
C.删除第i个结点(1<=i<=n)
D.将n个结点从小到大排序.
[答案]:A
[一级属性]:
[二级属性]:
[难度]:
[公开度]:
4.已知二叉树的前、中根序列分别是abdefcg和defbagc,则该二叉树的后根遍历序列是( )。
A. defbgca
B. fedbgca
C. abcdefg
D. gfedcba
D. 32
[答案]:C
[一级属性]:
[二级属性]:
[难度]:
[公开度]:
12.某线性表中最常用的操作是在最后一个元素之后插入一个元素和删除第一个元素,则采用( )存储方式最节省运算时间。
A.单链表
B.仅有头指针的单循环链表
C.双链表
D.仅有尾指针的单循环链表
[答案]:D
[一级属性]:
[二级属性]:
[难度]:
A.顺序表
B.静态数组
C.二叉树
D.链表
[答案]:C
[一级属性]:
[二级属性]:
[难度]:
[公开度]:
15.在下列排序算法中,时间复杂度为O(nlogn)的是( )
A.冒泡排序
B.简单选择排序
C.直接插入排序
D.堆排序
[答案]:D
[一级属性]:
[二级属性]:
[难度]:
[公开度]:
1.在一棵具有n个结点的二叉树中,所有结点的空子树个数等于( )。
D. 7
[答案]:C
[一级属性]:
[二级属性]:
[难度]:
[公开度]:
10.在一个有向图中,所有顶点的度数之和等于所有弧数的( )倍。
A. 3
B. 2
C. 1
D. 1/2
[答案]:B
[一级属性]:
[二级属性]:
[难度]:
[公开度]:
11.二叉树中第5层上的结点个数最多为( )
A. 8
B. 15
C. 16
D.终止条件和迭代部分
[答案]:B
[一级属性]:
[二级属性]:
[难度]:
[公开度]:
7.有6个元素6,5,4,3,2,1的顺序进栈,问下列哪一个不是合法的出栈序列( )
A. 5,4,3,6,1,2
B. 4,5,3,1,2,6
C. 3,4,6,5,2,1
D. 2,3,4,1,5,6
[答案]:C
A. n
B. n-1
C. n+1
D. 2*n
[答案]:C
[一级属性]:
[二级属性]:
[难度]:
[公开度]:
2. 100个元素的排序数组分别进行二分查找和顺序查找,在查找失败的情况下,( )的比较次数较多。
A.二分查找
B.顺序查找
C.一样多
D.不一定
Leabharlann Baidu[答案]:B
[一级属性]:
[二级属性]:
[难度]:
[公开度]:
B. 12
C. 6
D. 8
[答案]:C
[一级属性]:
[二级属性]:
[难度]:
[公开度]:
7.对线性表进行折半查找时,要求线性表必须( )。
A.以顺序方式存储
B.以链接方式存储
C.以顺序方式存储,且元素按关键字有序排序
D.以链接方式存储,且元素按关键字有序排序
[答案]:C
[一级属性]:
[二级属性]:
[难度]:
[公开度]:
2.堆的形状是一棵( )。
A.二叉排序树
B.满二叉树
C.完全二叉树
D.平衡二叉树
[答案]:C
[一级属性]:
[二级属性]:
[难度]:
[公开度]:
3.在n个结点的顺序表中,算法的时间复杂度是O(1)的操作是( )
A.访问第i个结点(1<=i<=n)和求第i个结点的直接前趋(2<=i<=n)
B.在第i个结点后插入一个新的结点(1<=i<=n)
[一级属性]:
[二级属性]:
[难度]:
[公开度]:
8.一个无向连通图的生成树是含有该连通图的全部顶点的( )。
A.极小连通子图
B.极小子图
C.极大连通子图
D.极大子图
[答案]:A
[一级属性]:
[二级属性]:
[难度]:
[公开度]:
9.某堆栈的输入序列为a ,b,c ,d下面的四个序列中,不可能是它的输出序列的是( )。
A. a,c,b,d
B. b,c,d,a
C. c,d,b,a
D. d,c,a,b
[答案]:D
[一级属性]:
[二级属性]:
[难度]:
[公开度]:
10.若长度为n的线性表采用顺序存储结构,在其第i个位置插入一个新元素的算法的时间复杂度为( ) (1<=i<=n+1)。
A. O(0)
B. O(1)
[二级属性]:
[难度]:
[公开度]:
5.关二叉树下列说法正确的是( )
A.二叉树的度为2
B.一棵二叉树的度可以小于2
C.二叉树中至少有一个结点的度为2
D.二叉树中任何一个结点的度都为2
[答案]:B
[一级属性]:
[二级属性]:
[难度]:
[公开度]:
6.一个递归算法必须包括( )。
A.递归部分
B.终止条件和递归部分
[公开度]:
8.具有6个顶点的无向图至少要有( )条边才能确保是一个连通图。
A. 4
B. 5
C. 6
D. 7
[答案]:B
[一级属性]:
[二级属性]:
[难度]:
[公开度]:
9.在一棵三元树中度为3的结点数为2个,度为2的结点数为1个,度为1的结点数为2个,则度为0的结点数为( )个。
A. 4
B. 5
C. 6
[答案]:B
[一级属性]:
[二级属性]:
[难度]:
[公开度]:
5.一个栈的输入序列是a,b,c,d,e ,则不可能输出是( )。
A. ecdab
B. cdeba
C. decba
D. abcde
[答案]:A
[一级属性]:
[二级属性]:
[难度]:
[公开度]:
6.具有4个顶点的无向完全图有( )边。
A. 20
[公开度]:
13.已知一个顺序存储的线性表,设每个结点需占m个存储单元,若第一个结点的地址为da1,则第i个结点的地址为( )
A. da1+(i-1)*m
B. da1+i*m
C. da1-i*m
D. da1+(i+1)*m
[答案]:A
[一级属性]:
[二级属性]:
[难度]:
[公开度]:
14.以下哪一个术语与数据的存储结构无关( )
[试题分类]:数据结构与算法_81111001
[题型]:单选
[大题名称]:单项选择题
[题目数量]:60
[分数]:2
1.一个向量的第一个元素的地址是100,每个元素的长度是2 ,则第五个元素的地址是( )。
A. 102
B. 110
C. 108
D. 120
[答案]:C
[一级属性]:
[二级属性]:
[难度]:
3.具有6个顶点的无向图至少要有( )条边才能确保是一个连通图。
A. 4
B. 5
C. 6
D. 7
[答案]:B
[一级属性]:
[二级属性]:
[难度]:
[公开度]:
4.若一棵二叉树具有10个度为2的结点,5个度为1的结点,则度为0的结点个数是( )。
A. 9
B. 11
C. 15
D.不确定
[答案]:B
[一级属性]:
C.删除第i个结点(1<=i<=n)
D.将n个结点从小到大排序.
[答案]:A
[一级属性]:
[二级属性]:
[难度]:
[公开度]:
4.已知二叉树的前、中根序列分别是abdefcg和defbagc,则该二叉树的后根遍历序列是( )。
A. defbgca
B. fedbgca
C. abcdefg
D. gfedcba
D. 32
[答案]:C
[一级属性]:
[二级属性]:
[难度]:
[公开度]:
12.某线性表中最常用的操作是在最后一个元素之后插入一个元素和删除第一个元素,则采用( )存储方式最节省运算时间。
A.单链表
B.仅有头指针的单循环链表
C.双链表
D.仅有尾指针的单循环链表
[答案]:D
[一级属性]:
[二级属性]:
[难度]:
A.顺序表
B.静态数组
C.二叉树
D.链表
[答案]:C
[一级属性]:
[二级属性]:
[难度]:
[公开度]:
15.在下列排序算法中,时间复杂度为O(nlogn)的是( )
A.冒泡排序
B.简单选择排序
C.直接插入排序
D.堆排序
[答案]:D
[一级属性]:
[二级属性]:
[难度]:
[公开度]:
1.在一棵具有n个结点的二叉树中,所有结点的空子树个数等于( )。
D. 7
[答案]:C
[一级属性]:
[二级属性]:
[难度]:
[公开度]:
10.在一个有向图中,所有顶点的度数之和等于所有弧数的( )倍。
A. 3
B. 2
C. 1
D. 1/2
[答案]:B
[一级属性]:
[二级属性]:
[难度]:
[公开度]:
11.二叉树中第5层上的结点个数最多为( )
A. 8
B. 15
C. 16