课程设计PPT演示.pptVIP

  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文档。上传文档
查看更多
课程设计PPT演示.ppt

数据结构课程设计 班级:09计算机系 学号:0909105017 姓名:高永智 同组实验人:杨腾飞-窦增岁-沈祥 演示时间————2011年6月24日 设计内容: 二叉树的建立 二叉树的前序遍历 二叉树的中序遍历 二叉树的后序遍历 二叉树的建立 二叉树建立的算法 templateclass T void BinaryTreeT::CreateBinTree (ifstream in, BinTreeNodeT * subTree) { //私有函数: 以递归方式建立二叉树。 T item; if ( !in.eof () ) { //未读完, 读入并建树 in item; //读入根结点的值 if (item != RefValue) { subTree = new BinTreeNodeT(item); //建立根结点 if (subTree == NULL) {cerr “存储分配错!” endl; exit (1);} CreateBinTree (in, subTree-leftChild); //递归建立左子树 CreateBinTree (in, subTree-rightChild); //递归建立右子树 } else subTree = NULL; //封闭指向空子树的指针 } }; 二叉树的前序遍历 遍历算法: template class T void BinaryTreeT::PostOrder (BinTreeNodeT * subTree, void (*visit) (BinTreeNodeT *t ) { //递归函数:此算法按照前序遍历以subTree为根的二叉树 if (subTree != NULL ) { //递归结束条件 visit (subTree); //访问根结点 PostOrder (subTree-leftChild, visit);//前序遍历的左子树 PostOrder (subTree-rightChild, visit); //前序遍历右子树 } }; 前序遍历演示算法及结果 二叉树的中序遍历 遍历算法: template class T void BinaryTreeT::PostOrder (BinTreeNodeT * subTree, void (*visit) (BinTreeNodeT *t ) { //递归函数:此算法按照中序遍历以subTree为根的二叉树 if (subTree != NULL ) { //递归结束条件 PostOrder (subTree-leftChild, visit);// 中序遍历的左子树 visit (subTree); //访问根结点 PostOrder (subTree-rightChild, visit); //中序遍历右子树 } }; 中序遍历演示算法及结果 二叉树的后续遍历 遍历算法: template class T void BinaryTreeT::PostOrder (BinTreeNodeT * subTree, void (*visit) (BinTreeNodeT *t ) { //递归函数:此算法按照后序遍历以subTree为根的二叉树 if (subTree != NULL ) { //递归结束条件 PostOrder (subTree-leftChild, visit);//后序遍历的左子树 PostOrder (subTree-rightChild, visit); //后序遍历右子树 visit (subTree); //访问根结点 } }; 后序遍历演示算法及结果 程序所能达到的功能: 程序所能达到的功能是准确、形象的表现出二叉树遍历后的结果,能让人更加具体形象的看出二叉树遍历的过程和遍历过程中的变化,更使我们对二叉树的遍历有更深一步的认识,以此来解决在编程过程出项的关于二叉树的问题和难关。 本系统的优点和不足之处: 这个flash系统的优先是它可以形象的演示出各遍历的过程和结果,制作虽然有点单一,但是在演示方面完全是很简洁实用的。缺点就是这个flash演示文件没有按钮,打开演示文件后他会自动演示。 * * * * * * * * * * * * * * 这个二叉树的建立方式是以字母为建立的对象,字母表示结点的值,为它建立一个新的结点,并把该结点作为左子女或右子女连接到其父结点上 *

文档评论(0)

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

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

1亿VIP精品文档

相关文档