试题(张艳玲)-7

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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个排序码,用堆排序比用锦标赛排

相关文档
最新文档