深度学习
一、选择题
1、顺序表是线性表的( )
A.链式存储结构
B.顺序存储结构
C.索引存储结构
D.散列存储结构
2、以下说法错误的是( )
A.求表长、定位这二种运算在采用顺序存储结构时实现的效率不比采用链式存储结构时实现的效率低
B.顺序存储的线性表可以随机存取
C.由于顺序存储要求连续的存储区域,所以在存储管理上不够灵活
D.线性表的链式存储结构优于顺序存储结构
3、某二叉树的前序和后序序列正好相同,则该二叉树一定是( )的二叉树。
A.空或只有一个结点
B.高度等于其结点数
C.任一结点无左孩子
D.任一结点无右孩子
4、以下说法错误的是( )
A.每个存储结点只能存放一个数据元素
B.数据元素之间的关联方式可由存储结点之间的关联方式直接表达
C.一种存储结构可以在两个级别上讨论。其一是机器级,其二是语言级
D.语言级描述可经编译自动转换成机器级,因此也可以看成是一种机内表示
5、用链接方式存储的队列,在进行插入运算时( )。
A.仅修改头指针
B.头、尾指针都要修改
C.仅修改尾指针
D.头、尾指针可能都要修改
6、循环队列的出队操作为( )
A.sq.front=(sq.ftont+1)% maxsize
B.sq.front=sq.front+1
C.sq.rear=(sq.rear+1)% maxsize
D.sq.rear=sq.rear+1
7、下列排序算法中,其中( )是稳定的。
A.堆排序,冒泡排序
B.快速排序,堆排序
C.直接选择排序,希尔排序
D.归并排序,冒泡排序
8、最小堆是一个键值序列{k1,k2,…, kn},对i=1,2,…,|_n/2_|,满足( )
A.ki≤k2i≤k2i+1
B.ki<k2i+1<k2i
C.ki≤k2i且ki≤k2i+1(2i+1≤n)
D.ki≤k2i 或ki≤k2i+1(2i+1≤n)
9、设数组Data[0..m]作为循环队列SQ的存储空间,front为队头指针,rear为队尾指针,则执行出队操作的语句为( )
A.front=front+1
B.front=(front+1)% m
C.rear=(rear+1)%m
D.front=(front+1)%(m+1)
10、以下说法错误的是( )
A.树形结构的特点是一个结点可以有多个直接前趋
B.线性结构中的一个结点至多只有一个直接后继
C.树形结构可以表达(组织)更复杂的数据
D.树(及一切树形结构)是一种"分支层次"结构
二、判断题
1、中序遍历二叉排序树可以得到一个有序的序列( )
A正确
B错误
2、用非递归方法实现递归算法时一定要使用递归工作栈。( )
A正确
B错误
3、将f = 1 + 1/2 + 1/3+ … + 1/n转化为递归函数时,递归部分为f (n) = f (n-1) + 1/n,递归结束条件为f (1) = 1。( )
A正确
B错误
4、一个广义表的表头总是一个广义表。( )
A正确
B错误
5、层次遍历初始堆可以得到一个有序的序列。( )
A正确
B错误
6、线性表的顺序存储表示优于链式存储表示。( )
A正确
B错误
7、一个广义表 ( (a), ( (b), c), ( ( (d) ) ) ) 的表尾是 ( (b), c), ( ( (d) ) )。( )
A正确
B错误
8、当向一个最小堆插入一个具有最小值的元素时,该元素需要逐层向上调整,直到被调整到堆顶位置为止。( )
A正确
B错误
9、线性表的插入和删除总是伴随着大量数据的移动( )
A正确
B错误
10、二叉树是一棵无序树。( )
A正确
B错误
三、分析题
1、设将整数a、b、c、d依次进栈,而只要栈非空,就可以将出栈操作夹入其中。请问能否得到出栈序列adbc和dcba?为什么?
2、写出下列二叉树的前序序列、中序序列和后序序列。
3、简述链队的类型定义。
4、把下图中的二叉树转化为森林。
来源:我是码农,转载请保留出处和链接!
本文链接:http://www.54manong.com/?id=41