试题(张艳玲)-7
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
广州大学 学年第 学期考试卷
课程 数据结构与算法 考试形式(闭卷,考试)
一、
填空题:(每空2分,共20分)
1、算法的一个特性是________,即针对一组确定的输入,算法应始终得出一组确定的结果。
2、二维数组是一种非线性结构,其中的每一个数组元素最多有_________个直接前驱(或直接后继)。
3、在链表中进行 ____操作的效率比在顺序存储结构中进行相同操作的效率高。
4、从一个顺序栈中删除元素时,需要将________前移一位位置。
5、主程序第一次调用递归函数被称为外部调用,递归函数自己调用自己被称为内部调用,
它们都需要建立_________记录。
6、一棵树的广义表表示为a (b (c, d (e, f), g (h) ), i (j, k (x, y) ) ),结点k 的所有祖先的结点数
为______个。
7、从有序表 (12, 18, 30, 43, 56, 78, 82, 95) 中折半搜索元素56时,其搜索长度为________。
8、若3个顶点的图G 的邻接矩阵为⎥⎥⎥⎦
⎤
⎢⎢⎢⎣⎡010001010,则图G 一定是________向图。
9、第i (i = 1, 2, …, n -1) 趟从参加排序的序列中取出第i 个元素,把它插入到由第0个~第
i -1个元素组成的有序表中适当的位置,此种排序方法叫做________排序。
10、在线性表的散列存储中,装载因子 α 又称为装载系数,若用m 表示散列表的长度,n
表示待散列存储的元素的个数,则 α 等于________。
二、 单项选择题(每空1分,共10分) 1、以下说法正确的是( )。
A. 数据结构的逻辑结构独立于其存储结构。
B. 数据结构的存储结构独立于该数据结构的逻辑结构。
C. 数据结构的逻辑结构唯一地决定了该数据结构的存储结构。
D. 数据结构仅由其逻辑结构和存储结构决定。
2、在一个长度为n 的顺序表中删除第i 个元素(0≤i ≤n-1)时,需要从前向后依次前移
( )个元素。 A. n -i
B. n -i+1
C. n -i -1
D. i
3、设单链表中结点的结构为(data, link )。若想摘除结点*p(*p 既不是第一个也不是最后一
个结点)的直接后继,则应执行下列哪一个操作?
A. p->link = p->link->link;
B. p = p->link;p->link = p->link->link;
C. p->link = p->link;
D. p = p->link->link;
4、一个顺序存储的循环队列中,队头指针指向队头元素的()位置。
A. 前一个
B. 后一个
C. 当前
D. 后面
5、设有一个递归算法如下
int fact ( int n ) {
if ( n <= 0 ) return 1;
else return n * fact (n-1);
}
下面正确的叙述是()。
A.计算fact (n) 需要执行n次递归
B.fact (7) = 5040
C.此递归算法最多只能计算到fact(8)
D.以上结论都不对
6、在一棵具有n个结点的二叉树中,所有结点的空子树个数等于()。
A. n
B. n-1
C. n+1
D. 2*n
7、若搜索每一个元素的概率相等,则在长度为n的顺序表上搜索到表中任一元素的平均搜索长度为()。
A. n
B. n+1
C. (n-1)/2
D. (n+1)/2
8、具有n个顶点的有向无环图最多可包含()条有向边。
A. n-1
B. n
C. n(n-1)/2
D.n(n-1)
9、若待排序对象序列在排序前已按其排序码递增顺序排列,则采用()方法比较次数最少。
A. 直接插入排序
B. 快速排序
C. 归并排序
D. 直接选择排序
10、散列函数有共同的性质,即函数值应当以()概率取其值域的每一个值。
A. 最大
B. 最小
C. 平均
D. 同等
三、判断题(在括号内填上“√”或“╳”,每题1分,共10分,做错不倒
扣)
1、()从逻辑关系上讲,数据结构主要分为两大类:线性结构和非线性结构。
2、()在顺序表中,逻辑上相邻的元素在物理位置上不一定相邻。
3、()链接存储表示的存储空间一般在程序的运行过程中动态分配和释放,且只要存储
器中还有空间,就不会产生存储溢出的问题。
4、()栈和队列都是顺序存取的线性表,但它们对存取位置的限制不同。
5、()用非递归方法实现递归算法时一定要使用递归工作栈。
6、()当从一个小根堆(最小堆)中删除一个元素时,需要把堆尾元素填补到堆顶位置,
然后再按条件把它逐层向下调整,直到调整到合适位置为止。
7、()根据n个元素建立一棵二叉搜索树的时间复杂度大致为O(log2n)。
8、()图的广度优先搜索(breadth first search)算法不是递归算法。
9、()在2048 个互不相同的排序码中选择最小的5个排序码,用堆排序比用锦标赛排