课程设 二叉排序树的实现.docVIP

  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文档。上传文档
查看更多
课程设 二叉排序树的实现

课程设计(论文)任务书 软件  学院 软件+道路与铁道  专业 2  班    一、课程设计(论文)题目   二叉排序树的实现     二、课程设计(论文)工作自 2012 年 12 月 17日起至2012年 12 月 23日止。 三、课程设计(论文) 地点: 15#520 四、课程设计(论文)内容要求: 1.本课程设计的目的 (1) (1)要求学生达到熟练掌握C 语言的基本知识和技能; 基本掌握面向对象程序设计的基本思路和方法; 能够利用所学的基本知识和技能,解决简单的程序设计问题。(1)要求利用TC 的编程思想来完成系统的设计;要求在设计的过程中,建立清晰的结构体层次;在系统的设计中,至少要做到基本管理要求。学生必须仔细阅读《数据结构》课程设计方案,认真主动完成课设的要求。有问题及时主动通过各种方式与教师联系沟通。(论文)评审意见 (1)考勤与态度 (20分):优( )、良( )、中( )、一般( )、差( ); (2)设计思路  (20分):优( )、良( )、中( )、一般( )、差( ); (3)代码实现  (20分):优( )、良( )、中( )、一般( )、差( ); (4)调试与分析 (20分):优( )、良( )、中( )、一般( )、差( ); (5)回答问题  (10分):优( )、良( )、中( )、一般( )、差( ); (6)论文规范性 (10分):优( )、良( )、中( )、一般( )、差( ); 评阅人:     职称: 讲师 2012 年12月26日 目录 绪论 - 1 - 一、 功能描述 - 2 - 二、 设计思路 - 2 - 三、 具体实现 - 6 - 四、 运行调试及结果分析 - 14 - 五、 设计体会与小结 - 16 - 六、 参考文献 17 七、 附录(核心代码) 17 绪论 数据结构是一门理论性强、思维抽象、难度较大的课程,是基础课和专业课之间的桥梁。该课程的先行课程是计算机基础、程序设计语言、离散数学等,后续课程有操作系统、编译原理、数据库原理、软件工程等。 通过本门课程的学习,我们应该能透彻地理解各种数据对象的特点,学会数据的组织方法和实现方法,并进一步培养良好的程序设计能力和解决实际问题的能力。 数据结构是计算机科学与技术专业的一门核心专业基础课程,在该专业的课程体系中起着承上启下的作用,学好数据结构对于提高理论认知水平和实践能力有着极为重要的作用。学习数据结构的最终目的是为了获得求解问题的能力。对于现实世界中的问题,应该能从中抽象出一个适当的数学模型,该数学模型在计算机内部用相应的数据结构来表示,然后设计一个解此数学模型的算法,再进行编程调试,最后获得问题的解答。 实习课程是为了加强编程能力的培养,鼓励学生使用新兴的编程语言。1)?以回车(\n)为输入结束标志,输入数列L,生成一棵二叉排????? 序树T; 2)?对二叉排序树T作中序遍历,输出结果; 3)?输入元素x,查找二叉排序树T,若存在含x的结点,则删除该结点,并作中序遍历(执行操作2);否则输出信息“无x”;二插链表作存储结构: 建立二插排序树采用边查找边插入的方式。查找函数采用递归的方式进行查找。如果查找成功则不应再插入原树,否则返回当前结点的上一个结点。然后利用插入函数将该元素插入原树。 对二叉树进行中序遍历采用递归函数的方式。在根结点不为空的情况下,先访问左子树,再访问根结点,最后访问右子树。 删除结点函数,采用边查找边删除的方式。如果没有查找到,则不对树做任何的修改;如果查找到结点,则分四种情况分别进行讨论:1、该结点左右子树均为空;2、该结点仅左子树为空;3、该结点仅右子树为空;4、该结点左右子树均不为空。中序遍历,符合升序输出 void inorder(node *root) { if(root!=NULL) { inorder(root-left); coutroot-data ; inorder(root-right); } } 在查找树中插入元素void insert(node *ptr,int item) { if(ptr==NULL) ptr=new node(item); else if(itemptr-data) insert(ptr-left,item); else insert(ptr-right,item); } 3、在查

文档评论(0)

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

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

1亿VIP精品文档

相关文档