二叉排序树的插入与删除.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文档。上传文档
查看更多
课程设计题目:二叉排序树的插入、删除算法1 需求分析了解二叉排序树组成与其性质,知道其构成。创建一个二叉排序树,并对其先序遍历,输出。然后根据二叉排序树性质,删除,插入,查找其结点与叶子,然后先序遍历输出。内容:1. 给定一组关键字,生成一棵二叉排序树;2. 删除该二叉排序树中的指定节点,删除后二叉排序树性质不发生变化;3. 用直观、易于理解的形式来演示二叉排序树的插入、删除过程。要求:1、独立完成系统的设计、编码和调试。2、系统利用C语言实现。3、按照课程设计规范书写课程设计报告。2系统设计2.1 数据结构设计typedefstruct Tree{int data;struct Tree *lchild, *rchild;}Tree, *PTree;定义结构体Tree,data:数据,*lchild:指针左孩子,*rchild:指针右孩子*PTree代表结构体的指针2.2 函数设计本系统所设计的函数见表2.1。表2.1 函数列表函数名称函数原型功能描述mainvoid main();系统主程序Insertint Insert(PTree p, int k)将数据挨个插入到二叉排序树中Tree *CreateTree *Create(int A[], int n)创建新的二叉排序树searchint search(Tree *T, int e, Tree *f, PTree p)查找二叉排序树中的数据sertvoid sert(PTree T, int e)在二叉树中插入结点DeleteTreeintDeleteTree(PTree T, int e)删除二叉树中的结点fvoid f(PTree p)删除结点并重新排序preordervoid preorder(Tree *T)遍历先序二叉排序树本系统函数的调用关系见图2.1。图2.1 函数调用关系2.3 关键流程2.3.1系统主流程图2.2 系统主流程2.3.2创建函数流程图2.3 创建函数主流程2.3.3 插入函数流程图2.4 插入函数主流程2.3.4 删除函数流程图2.5 删除函数主流程3 调试分析 (1) 指针问题问题描述:输入数据时,总不能得到结果。问题分析:在建立二叉树函数定义中,是对指针的值进行修改解决方法:使用指向指针的指针(2) 字符问题问题描述:试验中经常出现前后字符不一致的情况。问题分析:编写时不够自习,遇到比较长的程序,容易出错。解决方法:勤加练习,认真仔细检查。(3) 问题问题描述:在类似(*T)-key=key,没加括号,程序不能运行。问题分析:不够仔细。解决方法:检查程序,注意细节。4 测试及运行结果输入6个数据:19 95 8 17 7 22 先序遍历后的结果:19 8 7 17 95 22插入结点56,输出先序遍历结果:19 8 7 17 95 22 56选择删除的结点:7 输出先序遍历结果:19 8 17 95 22 56参考文献[1] 严蔚敏吴伟民数据结构(C语言版):清华大学出版社[2] 王敬华林萍张清国 C语言程序设计教程(第二版):清华大学出版社[3] 韦斯数据结构与算法分析(C语言描述):机械工业出版社[4] 王宏生.数据结构.北京:国防出版社。[5] 滕国文数据结构课程设计:清华大学出版社课程设计总结:指导教师评语:指导教师(签字):      年月日课程设计成绩

文档评论(0)

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

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

1亿VIP精品文档

相关文档