东南大学1996数据结构试题.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
东南大学1996数据结构试题 试题编号:451 问题名称:数据结构 一:回答下列问题(共46分) 1.当线性表(a(1),a(2),。。。A(n))由顺序映射表示,A(I)和A(I+1)(1) 答:用顺序映射表示时,a(i)与a(i+1)(1 (线性表的顺序表示是指具有一组具有连续地址的存储单元的线性表的数据元素的顺序存储。线性表的这种机器表示采用线性表的顺序结构或顺序映像。具有这种存储结构的线性表通常是称为顺序表。线性表的链式存储结构的特点是使用一组任意存储单元存储线性表的数据元素。) 2.一棵前序序列为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,试画出该二叉树.(7分) 答:(1)不可能。因为如果中间顺序是4,1,2和3,那么4是根1的左子树,2和3是根1的右子树。在预订单序列中,4必须出现在2和3之前,这与给定的预订单序列不一致。 3.在模式匹配kmp(knuth,morrisandpratt)算法中所用失败函数f的定义中,为什么要求p(1)p(2)……p(f(j))为p(1)p(2)……p(j)两头匹配的真子串?且为最大真子串?(7分) 答:为了尽可能地滑动,比较最小次数。主字符串第J个字符前面的f(J)字符与模式字符串的第一个f(J)字符匹配。只需从模式字符串的F(J)+1个字符开始比较。也就是说,将模式字符串滑动到右侧j-f(j)位置以开始比较。采用最大真子串可以保证滑动距离尽可能远,滑动次数最少。 4.在union-find问题中,控制union操作的权重(weighting)规则是何含义,有何效果?控制find操作的倒塌(collapsing)规则是何含义,有何效果?(7分) 5.堆排序是稳定排序吗?举个例子(6分) 答:不是稳定排序。如1,4,4*,调整为大顶堆,变为4,1,4*,然后根与最后一个交换,变为4*,1,(4),再排序4*,1,最终得到1,4*,4的顺序,4和4*的位置发生了变化,排序不稳定。 6.给定输入文件:101,48,19,65,3,74,33,17,21,20,99,53,24,并设置记录缓冲区的数量k=4,根据传递来写入。。。路过。。。记得需要的时候回来看看。。。因为它很容易得到,我们不能得到每个人的财富。即使如此,我们也必须这样做! ·············我下资源网 运算符树的外部排序序列生成算法运行时输出的序列(6点) 7.m阶b树中,m大小的确定与什么因素有关?(8分) 它与关键字n的数量有关。深度(层数)不应该太大,而M太大,这没有多大意义。 设结点结构为:|data|link|,试用一个全局指针p和某种链接结构实现一个队列,画出示意图,并给出入队和出队deleteq过程,要求它们的时间复杂性都是o(1)(不计new和dispose时间).(10分) A:指针P指向链表的尾部节点以实现队列。您可以从链表的头部离开队列,从链表的尾部加入队列。 typedefstructqnode{ 元素类型数据; structqnode*link; }qnode,*queueptr; queueptrq,p; intenqueue(元素类型){ qnode*r=(queueptr)malloc(sizeof(qnode));//新结点 如果(!r)返回0; r-data=e;r-link=null; p-link=r; return1; intdeletequeue(elemtypee){ if(q-link==p)return-1; qnode*r=q-link; e=r-data; q-link=r-link; if(p==r)p=q-link; 自由(r); return1; 如果有向图G有n个点(用1,2,…n表示)和e个边,则根据G的邻接表编写生成反向邻接表的算法,时间复杂度为O(n+e)(13点) voidnadjlist(algraphg,adjlistverticesb){ 国际电视台,w; arcnode*p,*q,*r; //初始化逆邻接表 for(v=0;v 路过。。。路过。。。记得需要的时候回来看看。。。它很容易得到,所以我们不能得到每个人的宝藏。即使如此,我们也必须这样做! ·

文档评论(0)

180****8756 + 关注
官方认证
文档贡献者

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

认证主体盛世风云(深圳)网络科技有限公司
IP属地陕西
统一社会信用代码/组织机构代码
91440300069269024M

1亿VIP精品文档

相关文档