湖南大学数据结构期末考试试题.doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

考试中心填写:

湖南大学课程考试试卷

课程名称:数据结构;试卷编号:01;考试时间:120分钟

年月日

考试用

专业班级:

题号

总分

应得分

20

10

35

35

100

实得分

评分:

评卷人

(请将所有答案写在答题纸上)

一、填空题。(20分)

已知单链表中指针q所指结点是指针p所指结点的直接前驱,若在*q与*p之间插入*s,则应执行()语句。

将两个各有n个元素的有序表归并成一个有序表,其最少的比较次数是()。

堆栈的特点是()。

已知完全二叉树的第5层有4个结点(根结点在第1层),则其叶结点数是()。

在有n个叶结点的Huffman树中,共有()个结点。

若数据表中每个元素已距其最终位置不远,则采用()算法最省时间。

内部排序问题的时间复杂度的下限是()。

对线性表进行折半查找时性能要能达到O(logn),要求线性表必须()。

如果具有n个顶点的图是一个环,则它有()棵生成树。

具有n个顶点的无向图最多有()条边。

二、请将下面的算法填写完整。(10分)

下面算法的功能是:用基数排序法对n个无符号整数进行排序(递增),在算法空缺处填上适当语句或表达式,使得算法完整且正确。

templateclasselem,classcomp

voidradix(elema[],elemb[],intn,intk,intr,intcnt[])

{//k为排序码的个数,r为基数

inti,j,x,m=1;

for(i=1;i=k;i++)//分别对第i个排序码进行分配

{for(j=0;jr;j++)cnt[j]=0;//初始计数器为0

for(j=0;jn;j++)

装订线(答题不得超过此线)

学号:

姓名:

第1页(共3页)

{x=(a[j]/m)%r;//取a[j]的第i位排序码

cnt[x]++;

}

for(j=1;jr;j++)cnt[j]=cnt[j-1]+cnt[j];

for(j=n-1;j0;j--)b[]=a[j];

for(j=0;jn;j++)//将临时数组b中的内容复制到a中

;

m=;

}

}

三、应用题。(35分)

1、将两个栈存入一个数组V[n]中,如何存放比较合理?为什么?此时栈空和栈满的条件分别是什么?

2、用序列(46,88,45,39,70,58,101,10,66,34)建立一个二叉查找树,画出该树,并求在等概率情况下查找成功的平均查找长度。

3、对于下图所示的有向图若存储它采用邻接表,并且每个顶点邻接表中的边结点都是按照终点序号从小到大的次序链接的,试写出:

(1)从顶点①出发进行深度优先搜索所得到的深度优先生成树;

(2)从顶点②出发进行广度优先搜索所得到的广度优先生成树。

第2页(共3页)

4、设一个散列表包含13个表项,.其下标从0到12,采用线性探查法解决冲突(p(K,i)=i),请按以下要求,将下列关键码按从左到右的顺序散列到表中。

10,100,32,45,58,126,3,29,200,400,0

散列函数采用除留余数法,用%SIZE(对表长取余运算)将各关键码映像到表中.,请指出每一个产生冲突的关键码可能产生多少次冲突?

5、一棵前序序列为1,2,3,4的二叉树,其中序序列可能是4,1,2,3吗,为什么?设一棵二叉树的前序序列为1,2,3,4,5,6,7,8,9,其中序序列为2,3,1,5,4,7,8,6,9,试画出该二叉树。

6、假设用于通信的电文由字符集{a,b,c,d,e,f,g}中的字母构成。它们在电文中出现的幅度分别为{0.31,0.1

文档评论(0)

158****9043 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档