青科成人教育《数据结构与算法分析》期末考试试题及参考答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、选择题1、D 2、A 3、B 4、A 5、B 6、D 7、A 8、B 9、D 10、A
1、在长度为n的顺序表的第i(1≤i≤n+1)个位置上插入一个元素,移动元素的个数为n-i+1
2、以下哪一个术语与数据的存储结构无关?栈
3、下面程序段的时间复杂度为O(m*n) 。
for(int i=0; i<m; i++)
for(int j=0; j<n; j++)
a[i][j]=i*j;
A. O(m2)
B. O(m*n)
C. O(n2)
D. O(m+n)
4、下列陈述中正确的是二叉树中最多只有两棵子树,并且有左右之分
5、n个顶点的连通图中至少含有n-1条边。
6、在一棵具有k层(k>=1)的满三叉树中,结点总数为(3k-1)/2
7、A VL树是一种平衡的二叉排序树,树中任一结点的左、右子树高度差的绝对值不超过1
8、若一个栈的输入序列为1,2,3,…,n,输出序列的第一个元素是i,则第j个输出元素是不确定的
9、适用于折半查找的表的存储方式及元素排列要求为顺序方式存储,元素有序
10、设哈希表长为14,哈希函数是H(key)=key%11,表中已有数据的关键字为15,38,61,84共四个,现要将关键字为49的结点加到表中,用二次探测再散列法解决冲突,则放入的位置是9
二、判断题1-5 √,×,×,×,√6-10 ×,√,×,√,×
1.数据元素是数据的基本单位。
()
2.算法的优劣与算法描述语言无关,但与所用计算机有关。
()
3.链表中的头结点仅起到标识作用。
()
4.集合与线性表的区别在于是否按关键字排序。
()
5.二叉排序树是一种动态查找树。
()
6.队列是一种插入与删除操作分别在表的两端进行的线性表,是一种先进后出型结构。
()
7.栈和队列的存储方式,既可以是顺序方式,又可以是链式方式。
()
8.图形结构的特点是一对多,树形结构的特点是多对多。
( )
9.完全二叉树中,若一个结点没有左孩子,则它必是树叶。
( )
10.在n个结点的无向图中,若边数大于n-1,则该图必是连通图。
( )
三、算法和应用题
1、树与二叉树有什么区别?将下图树形结构转化为相应的二叉树,并画出该树形结构的双亲表示法和孩子链表表示法的存储结构。