北大数据结构与算法期末考试模拟试卷.doc_第1页
北大数据结构与算法期末考试模拟试卷.doc_第2页
北大数据结构与算法期末考试模拟试卷.doc_第3页
北大数据结构与算法期末考试模拟试卷.doc_第4页
北大数据结构与算法期末考试模拟试卷.doc_第5页
免费预览已结束,剩余4页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、2014年春季北大数据结构与算法 B期末考试模拟试卷(本试卷只是给同学们看看考题形式和范围,难度与真实考卷稍有差别)学号 姓名 教师/教室(注:如米标明,本试卷题中的下标、位 .胃.都从o开始计数)一、填空题(共32分)1 .设有字符串变量String A = This,C= just,D= ajest, ”请计算下列表达式:(1) A+B+D= Thisisajest ; (2) D.IndexOf( t )(=_2_皆在字符串中的第一个位置)(3) B.StrlengthQ = 2(4) D.SubStr(U2)=(注:1为起始下标,2为子串长度)【4分】2 .顺序查找n个元素的顺序表,若

2、查找成功,则比较关键字的次数S多为n次;若查找失败,则比较关键字的次数最多为_n_,最少力_次。【3分】3 .在散列函数H (key) =key%p中,p值最好取 质数(或素数)。【1分】4 .对于下图邻接表所对应的有向图,试写出:【2分】(1)从顶点出发进行深度优先遍历结果 _1, 2, 3, 4, 5_(2)从顶点出发进行广度优先遍历结果 _1, 2, 3, 4, 55 .当图中各条边上的权值_都相等时,宽度优先搜索算法可用来解决单源最短路径问题?【2分】6 .一棵有n个结点的满二叉树有i个度为1的结点、有(n-1)/2个分支非终端)结点;该满二 叉树的深度最大为_(n-l)/2_,最小为

3、int(log2n)gcLlog2nJo (独根树深度为0)【4分】7 .对于给定的n个元素,可以构造出的逻辑结构有线性结构,树形结构,阁形结构,集合四种。【2分】8 .下面程序段的时间复杂度力_O(n)_。( n I)大。表示法【2分】sum=l;for (i=0;sum、 /D E F.、2 .设一组数据为1, 14,27,29,55,68, 10,11, 23,现采用的散列函数是 H (key) =key % 13, 冲突用链地址法解决,设散列表的大小为13 (下标为0? 12),试画出插入上述数据后的散列表。 答:3 .设T是一棵二叉树,除叶子结点外,其它结点的度数皆为2,若T中有6个

4、叶结点,试 问:(1) T树的最大深度Kmax=?最小可能深度Kmin=?(假定独根二叉树深度为0)(2) T树中共有多少非叶结点?(3)若叶结点的权值分别为1,2,3,4,5,6。请画出一棵哈曼夫树,并计算该哈曼夫树的带 权 路径长度wpl。答:1) T树的最大深度Kmax=5 (除根外,每层均是两个结点)T树的最小深度Kmin=3 (具有6个叶子的完全二叉树是其中的一种形态)(2) 非叶子结点数是5。(n2=n0-l)(3) 哈夫曼树见下图,其带权路径长度 wpl=51四、算法填空题(20分,第一题10分,第2题10分)1 .下回是求二叉树高度(独根树高度是 1)的递归算法,试补充完整二叉

5、树的两指针域为lchild与rchild ,算法中p力二叉树的根,lh和rh分别为以p为根的二 叉 树的左子树和右子树的高,hi为以p为根的二叉树的高,hi最后返回。int height(BinTree *p) int hi, Ih, rh;if (pj/ p!二 NULL 也对 if (p-lchild=null)lh= 0else lh= height(p-Ichii (l): if(p-rchild=null) rh= 0:else rh= height(p-rchild); if(lh rh)hi=_lh+1 ;else hi=rh+1; else hi= 0:return hi;)/

6、题目中结构已经给定,就应该按照题目要求来/如果根据给定的题目结构填入其他内容也正确的话,那么就是正确的。 2 .对单链表(带头结点)中元素按插入方法实现非递增序列的排序的C语言描述算法如下,其中L为链表头结点指针。请填充算法中标出的空白处,完成其功能。typedef struct node int data;struct node *next; linknode , *link;void Insertsort(link L) link p , q, r, u;p=L- ncxt; L-ncxt = NULL :/L-next = NULL这?句是需要的,因为p指向待插入结点,L G来一直指向排好序的链表。 第二层while循环实际上是在L所指向的有序表中查找p应该插入的位置。while( -p !=NULL_) r=L; q=L-next; whilc(q != NULL & q-data data) r=q; q=q-next;u=p-next; p- ne

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论