数据结构及算法课程设计题目汇编.pdfVIP

  1. 1、本文档共98页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构与算法课程设计题目汇编 1.Skip List 的实现及分析 (1) 问题描述 Skip List 作为有序链表结构的一种扩展,如下图所示,其中 a 是普通的单链表; 而 b 是在次基础上加上第二层 (level 2 )的额外指针,这些额外的指针指向间隔为 2 的下一个结点,skip list 因此得名;类似的 c 是加上 level 3 后的 skip list;d 是加上 level 4 后的 skip list。 图6-8 Skip List 的基本结构示意图 Skip List 上查找的基本思想是先从最高的 Level 层上查找,找到 key 所在的范围 后,再从较低的层次继续重复查找操作,直到 Level 1 。 Skip List 上的插入操作如下图所示。 图6-9 Skip List 上插入操作的示意图 Skip List 上的删除操作只需直接删除元素即可 (包括局部范围内的指针调整)。 本设计题目的基本内容是构造并实现 Skip List 的ADT,并能对其维护动态数据集 合的效率进行一定的实验验证。 (2) 课程设计目的 认识并应用 Skip List 数据结构,体会线性表结构的变形形式。 (3) 基本要求 ① ADT 中应包括初始化、查找、插入、删除等基本操作。 ② 分析各基本操作的时间复杂性。 ③ 针对实现 Skip List 上基本操作的动态演示 (图形演示)。 ④ 能对 Skip List 维护动态数据集合的效率进行实验验证,获得一定量的实验数 据,如给定随机产生 1000 个数据并将其初始化为严格 Skip List,在此基础上进行一些列插 入、删除、查找操作 (操作序列也可以随机生成),获得各种操作的平均时间 (或统计其基 本操作个数);获得各操作执行时间的变化情况,应该是越来越大,当大到一定程度后应该 进行适当的整理,需设计相应的整理算法,并从数量上确定何时较为合适;能和其他简单线 性数据结构,如排序数组上的折半查找进行各类操作效率上的数量对比。 (4) 实现提示 需仔细设计整理算法。 2. B-Trees 的实现及分析 (1) 问题描述 B-Trees 是一类满足特殊条件的 M 路查找树。首先说明 M 路查找树,M 路查找树 是二元查找树的一般化,其结构如下图所示的 3 路查找树:M 路查找树中的任一结点 至多存放M-1个数据,并至多拥有M 棵子树;每个结点中的数据按升序排列V1 V2 ... Vk (k = M- 1),每个数据 Vi 都存在一棵左子树和一棵右子树,如果左子树不空的话, 该子树中所有结点的值都小于 Vi,如果右子树不空的话,该子树中所有结点的值都大于 Vi 。 图6- 10 3-路查找树的结构示意图 2 B-Trees 是满足

文档评论(0)

wx171113 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档