吉林大学《数据结构》2020-2021学年期末试卷.docxVIP

  • 0
  • 0
  • 约2.1千字
  • 约 3页
  • 2026-01-21 发布于江西
  • 举报

吉林大学《数据结构》2020-2021学年期末试卷.docx

吉林大学2020-2021学年第一学期期末试卷《数据结构》课程试题

注意:所有答题一律写在答题纸上,否则无效。

一、填空题(每空3分,共30分)

1.数据结构的研究的内容包括:数据的,数据的及数据的。

2.当线性表很少做插入删除操作时,应采用存储结构为好。

3.若哈夫曼树的叶结点个数为m,则该哈夫曼树共有个结点。

4.一棵含有n个结点的k叉树,单支树形态达到最大深度,形态达到最小深度。

5.对n个元素的表做顺序查找时,若查找每个元素的概率相同,则查找成功的平均查找长度为———。

6.已知一个图的邻接矩阵表示,计算第i个结点的入度的方法是。

7.一个图的生成树包含图的全部顶点和图的条边。

8.有向图的称为强连通分量。

二、单项选择题(每小题3分,共30分)

1.算法分析的两个主要方面是。

A.可读性和文档性 B.空间复杂性和时间复杂性

C.正确性和简明性 D.数据复杂性和程序复杂性

2.数据的逻辑结构主要类型中不包括。

A.集合 B.线性结构 C.存储结构 D.图形结构

3.数组Q[n]用来表示一个循环队列,f为当前队列头元素的前一位置,r为队尾元素的位置,假定队列中元素的个数小于n,计算队列中元素的公式为。

A.r-f B.(n+f-r)%n C.n+r-f D.(n+r-f)%n

4.在长度为n的线性顺序表中删除一个元素(元素删除概率相等)所需移动元素的平均次数为。

A.n B.(n-1)/2 C.n/2 D.(n+1)/2

5.队列结构的元素个数是。

A.不变的 B.可变的 C.任意的 D.0

6.设有100个元素,用折半查找法进行查找时,最大比较次数是。

A.25 B.50 C.10 D.7

7.一个队列的入列序列是1,2,3,4,则队列的输出序列是

A、4,3,2,1 B、1,2,3,4 C、1,4,3,2 D、3,2,1,4

8.已知某二叉树的后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是

A、acbed B、decab C、deabc D、cedba

9.稳定排序是指在排序中,关键字相等的不同记录间的前后相对位置。

A.保持不变 B.一定相反 C.不定

10.假设一个有n个顶点和e条弧的有向图用邻接表表示,则删除与某个顶点vi相关的所有弧的时间复杂度是。

A.O(n) B.O(e) C.O(n+e) D.O(n*e)

三、问答题(每小题10分,共20分)

1.什么是算法?算法分析的目的是什么?算法分析主要涉及哪两个主要方面的内容?

2.一棵有n个结点的满二叉树,请计算它的度为0的结点数、它的分枝结点和叶子结点各为多少?。

四、图表计算题(每小题15分,共30分)

1.以{13,24,37,90,53,12}构造二叉平衡树,并进行中序遍历。

2.假定一个待散列存储的线性表为(32,75,63,48,94,25,36,18,70),散列地址空间为[0,1,...,10],若采用除留余数法构造散列函数和线性探查法处理冲突,试给出它们对应的散列表(H(key)=keyMOD11)

五、算法设计(填写)题(40分)

1、设数组a是一个有n个结点的完全二叉树的静态存储结构,算法bintree将a转换为相应的二叉链表存储结构。试在下划线处填入适当语句,以完善该算法功能。(20分)

Bintree(nodepointertpbt;arraytpa);

{Front:=1;rear:=1;

New(bt);bt.data=a[1];Q[rear]=bt;/*Q为容量足够大的静态队列*/

rear=rear+1;i=2;

While(i≤n)

{(1);(2);

New(P.Lchild);

P.Lchild.data=a[i];

Q[rear]=P.Lchild;rear=rear+1;

if(i≥n)(3);

else{(4);

(5)=a[i+1];

(6);

(7);

};

i:=i+2

};

While((8))

{p=Q[front];front:=front+1;

(9);(10);

}

}/*bintree*/

2、(共20分,每小题4分)某工程的AOE网如下图所示,图中孤上的权值表示所需天数,请求解:

文档评论(0)

1亿VIP精品文档

相关文档