合肥学院期末考试卷及答案.doc

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、选择题:

(2分X 15=30分) 1.

2.

3.

栈和队列的共同特点是(A )。

A 、只允许在端点处插入和删除元素

B 、都是先进后出

C 、都是先进先出

D 、没有共同点

以下数据结构中哪一个是非线性结构?( D) A 、队列 B 、栈 C 、线性表 下面程序的时间复杂为(B )。

D 、二叉树

4.

B. q->next=s; s->next=p

,C. p->next=s->next; s->next=p

线5.设一组初始记录关键字序列为(45, 基准而得到一•趟快速排序的结果是(

合肥学院20 13至20 14学年第2学期

数据结构与算法设计课程考试(A )卷

系—级 专业 学号 姓名

for (i=l, s=0; i<=n ; i++) {t=l ; for(j=l ; j<=i ; j++)t=t*j ; s=s+t ; ) A 、0(n) B 、0(n 2) C 、0(n 3) D 、0(n 4)

在一个单链表中,已知q 结点是p 结点的前趋结点,若在q 和p 之间插入s 结点,则须

执行(B )o

A . s->next=p->next; p->next=s

D. p->next=s; s->next=q 80, 55, 40, 42, 85),则以第一个记录关键字45为 C )o

A 、40, 42, 45, 55, 80, 83

B 、42, 40, 45, 80, 85, 88

C 、 42, 40, 45, 55, 80, 85

D 、 42, 40, 45, 85, 55, 80

6. 设一个有序的单链表中有n 个结点,现要求插入一个新结点后使得单链表仍然保持有序, 则该操作的时间复杂度为(D )。

A 、 O(log 2n)

B 、 0(1)

C 、 0(n 2)

D 、 0(n)

7. 设有6个结点的无向图,该图至少应有(A )条边才能确保是一个连通图。

A 、5

B 、6

C 、7

D 、8

8. 设连通图 G 中的边集 E=((a, b), (a, e), (a, c), (b, e), (e, d), (d, f), (f, c)),则 从顶点a 出发可以得到一种深度优先遍历的顶点序列为(A )o

A 、 abedfc B> acfebd C 、 aebdfc D 、 aedfcb

9. 设散列表长m=14,散列函数H (K) =K%11,已知表中已有4个结点:r( 15)=4; r(38)=5; r(61)=6; r(84)=7,其他地址为空,如用二次探测再散列处理冲突,关键字为49的结点地址 是(D)。

A 、8

B 、3

C 、5

D 、9

10. 设用邻接矩阵A 表示有向图G 的存储结构,则有向图G 中顶点i 的入度为(B )。

A 、第i 行非。元素的个数之和

B 、第i 列非0元素的个数之和

C 、第i 行0元素的个数之和

D 、第i 列0元素的个数之和

11. 设指针变量top 指向当前链式栈的栈顶,则删除栈顶元素的操作序列为(D )o

大题得分

A 、 1, 2, 3, 4

B 、2, 3, 4, 1

14. 设有一组初始记录关键字序列为(34,' 生成的二又排序树的深度为(A )o

A 、4

B 、5

C 、6

D 、7

15. 图的深度优先遍历类似于二叉树的(A

A.先序遍历

B.中序遍历 二、填空题:(2分X 10=20分)

1 •设顺序线性表中有n 个数据元素,则在第i 个位置上插入一个数据元素需要移动表中 数据元素个数是一 n-i+1 。

2. 设指针变量p 指向单链表中结点A,指针变量s 指向被插入的新结点X,则在p 后进行 插入操作的语句序歹U 为(s->next=D->next; p->next=s )(设 结点的指针域为next )o

3. 设有一组初始关键字序列为(24, 35, 12, 27, 18, 26),则第3趟直接插入排序结束后 的结果的是 122427 35 18 26。

4. 设某无向图G 中有n 个顶点,用邻接矩阵A 作为该图的存储结构,则顶点i 利顶点j 互为邻接点的条件是 。

5. 设二又排序树的高度为h,则在该树中查找关键字key 最多需要比较 次。

6. 设一组初始记录关键字序列(kl, k2, ......... , kn )是小根堆,则对i=l, 2,…,n/2而言 满足的条件为 _kiWk2i 且 kiWk2i+l (2i+lWn )。

下面程序段的功能是实现二分查找算法,请在下划线处填上正确的语句。

C 、 1, 4, 2, 3

D 、1, 2, 4, 3

76, 45, 18, 26, 54, 92),则由这组记录关键字

)。 C.后序遍历

D.层次遍历

大题得分

struct record {int key; int others;}; int bisearch(struct record r[ ], int k)

int low=0,mid,high=n-l;

while(low<=high)

____ mid=(low+high)/2

if(r[mid].key==k) return(mid+1); else if( kvL ・>r[mid].kcy

else low=mid+l;}

)high=mid-l;

return (O );}

8.若要对某二又排序树进行遍历,保证输出所有结点的值序列有序排列,应对该二又排序

树采用 中序—遍历法。

三、应用题:(5分X5=25分)

设一棵树T 中边的集合为{(A,

B), (A, C), (A, D), (B, E), (C, F), (C, G)},要

求用孩子兄弟表示法(二叉链表)表示出该树的存储结构并将该树转化成对应的二叉树。

A 、 top=top+1

B 、 top=top-1

C 、 top->next=top;

D 、 top=top->next 12. 二叉树的第K 层的结点数最多为(D )o

A 、2k -l

B 、2K +1

C 、2K -1 +1

D 、2k-1

13. 设有向无环图G 中的有向边集合E=(<1, 2>, <2, 3>, <3, 4>, <1, 4>),则下列属 于该有向图G 的一种拓扑排序序列的是(A )。

相关文档
最新文档