二叉排序树及其应用(算法与数据课程设计).pdfVIP

二叉排序树及其应用(算法与数据课程设计).pdf

  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文档。上传文档
查看更多
二叉排序树及其应用 一、问题描述 二叉排序树又称二叉查找树,是一种动态的树表,在现实中有着广泛的应用。选择合 适的存储结构,建立二叉排序树,完成插入、删除等基本操作。并在此基础上,将二叉排序 树应用于通讯录的管理。 二、基本要求 1. 选择合适的存储结构实现二叉排序树的建立。 2. 完成二叉排序树的遍历、搜索、插入、删除等操作。 3. 编写应用程序,运用二叉排序树实现通讯录管理。 三、测试数据 1、二叉排序树 建立二叉排序树:“ 49 38 76 97 13 27 55 ” 在建立树中 搜索: 15 和 13 在建立树中 插入: 5 在建立树中 删除: 27 2、通讯录的测试数据 小雨 ,1314520 老赵 ,3344520 一辛 ,1314025 华仔 ,3344025 落落 ,1234567 小钰 ,3142267 瑞 ,4384383 大黄 ,7654321 。。。。。。 在上表的基础上完成二叉排序树的建立、插入、删除。 四、算法思想 二叉排序树的查找,即给定值先与根结点比较,若相等则查找成功,否则根据根据 1 、 他们之间的大小关系,分别在左子树或右子树查找。 2 、二叉排序树的插入,插入的一定是叶子结点,根据查找结果决定插入位置。 3 、二叉排序树的删除分三种情况: 1) 若*p 结点为叶子结点, 即 PL 和 PR 均为空树。 由于删除叶子结点不破坏整棵树的结构, 则只需改其双亲结点的指针即可。 若*p 结点只有左子树 P 或者只有右子树 P ,此时只要令 P 或 P 直接成为其双亲结 2) L R L R 点*f 的左子树即可。 wilyes11 收集 博客 (与学习无关 ) :/u/1810231802 3) 若*p 的左右子树均不空。 令 *p 的左子树为 *s 的左子树, *p 的右子树为 *s 的右子树, 如图。 4 、在通讯录管理系统的设计中都基于上述二叉排序树的思想。 五、模块化分 1. 二叉排序树 1).Search(p,data) 查找二叉排序树中元素。 2).Traverse(p) 中序遍历二叉排序树。 3).Insert(*p,t) 插入结点 t 。 4).Delete(p,e) 删除值为 e 的结点 5).main 主函数 2. 通讯录 1).Searchnumber(p,data) 查找通讯录中的号码,查找成功输出号码和对应姓名 2 ).Traverse(p) 查看通讯录中所有号码,按大小顺序排列 3 ).Insert(*p,s) 添加新号码 4 ).Delete (p,data ) 删除号码 5 ).Main 用 while 循环和 switch 选择结构进行操作 六、数据结构 //(ADT) 1.二叉排序树 ADT Binary Sort Tree{ 数据对象: int TElemType data ; wilyes11 收集 博客 (与学习无关 ) :/u/1810231802 数据关系: BSTNode *lchild ,rchild ; 基本操作: Search(p,data); 初始条件: p、data 存在 操作结果 : 遍历查找成功输出值 Insert(*p,t); 初始条件: p ,t 存在 操作结果:将 t 插入到 p 中 Traverse(p); 初始条件: p 存在 操作结果:中序遍历输出二叉排序树

文档评论(0)

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

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

1亿VIP精品文档

相关文档