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

  • 1
  • 0
  • 约2.03千字
  • 约 4页
  • 2026-01-21 发布于江西
  • 举报

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

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

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

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

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

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

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

4.链表是一种采用存储结构存储的线性表。

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

6.在堆排序中,要找到n个待排序元素中第K大的元素,其时间复杂度为。

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

8.一个算法有5个特性:、确定性、可行性、有零个或多个输入、有一个或多个输出。

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

1、下列有关线性表的叙述中,正确的是()

A、一个线性表是n个数据元素的有限序列

B、线性表中任何一个元素有且仅有一个直接前驱

C、线性表中任何一个元素有且仅有一个直接后继

D、以上说法都不正确

2、对线性表进行二分查找时,要求线性表必须()

A、以顺序方式存储

B、以链接方式存储

C、以顺序方式存储,且数据元素有序

D、以链接方式存储,且数据方式有序

3、一个向量第一个元素的存储地址是100,每个元素的长度为2,则第五个元素的地址是()

A、110 B、108 C、100 D、120

4、一个队列的入列序列是1,2,3,4,则队列的输出序列是()

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

5、从一个长度为n的顺序表中删除第i个元素(1≤i≤n)时,需向前移动()个元素.

A、n-i B、n-i+1

C、n-i-1 D、i

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

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

7、按照二叉树的定义,具有3个结点的二叉树有()种

A、3B、4C、5D、6

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

A、acbedB、decabC、deabcD、cedba

9、一个栈的入栈序列是a,b,c,d,e,则栈的不可能的输出序列是()

A、edcbaB、decbaC、dceabD、abcde

10、从一个具有n个结点的单链表中查找其值等于x的结点时,在查找成功的情况下,需平均比较()个结点

A、nB、n/2C、(n-1)/2D、(n+1)/2

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

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

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

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

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

2.有向图:

(1)写出关键路径(5分)

(2)写出活动a5的最早开始时间,最晚开始时间(5分)

(3)写出活动a6的最早开始时间,最晚开始时间(5分)

3.以{2,5,8,10,14,25,36}构造haffman树,并求带权路径长度。

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

1、设数组a是一个有n个结点的完全二叉树的静态存储结构,算法bingree将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);++front;

New(P.Lchild);

P.Lchild.data=a[i];

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

if(i≥n)(2);

else{;

p.rchild.data=a[i+1];

(4);

++rear(3);

};

i:=i+2

};

While(frontrear)

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

(5);p.rchil

文档评论(0)

1亿VIP精品文档

相关文档