欢迎来到毕设资料网! | 帮助中心 毕设资料交流与分享平台
毕设资料网
全部分类
  • 毕业设计>
  • 毕业论文>
  • 外文翻译>
  • 课程设计>
  • 实习报告>
  • 相关资料>
  • ImageVerifierCode 换一换
    首页 毕设资料网 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

    数据结构实习报告---二叉树

    • 资源ID:1442145       资源大小:71KB        全文页数:11页
    • 资源格式: DOC        下载积分:50金币
    快捷下载 游客一键下载
    账号登录下载
    三方登录下载: QQ登录
    下载资源需要50金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。

    数据结构实习报告---二叉树

    1、数据结构实习报告-二叉树 1 二叉树 一、需求分析一、需求分析 1 1、设计任务、设计任务 建立一棵二叉树,数据以字符串形式从键盘输入。在此二叉树上 完成: (1)前序、中序、后序遍历 (2)求出叶子数 (3)求树高 (4)左右子树交换,输出交换后的前序、中序遍历序列 选做: (1)给出非递归的后序遍历 (2)扩充为中序线索树,写出非递归的中序遍历 (3)在两个数组中分别有前序和中序遍历序列,试建立该二叉树 2 2、输入的形式和输出值的范围、输入的形式和输出值的范围 二叉树的建立:本程序的二叉树的建立函数时根据二叉树的前序排 列生成的,但是其中子树为空地方用特殊符号“”代替。 二叉树的输出值的

    2、范围:二叉树的输出是把二叉树各节点的值按遍 历顺序输出的, 本程序各节点的数据类型为字符型(可以在编译预处理修 改)。 3 3、输出的形式、输出的形式 二叉树的输出是根据二叉树的遍历顺序输出的(包括前序、中序和 后序三种)把各节点地值输出。 4 4、程序所能达到的功能、程序所能达到的功能 本程序能够实现对二叉树的一些简单操作,例如二叉树的各种遍历 (包括二叉树的前序、中序和后序的递归遍历以及非递归遍历)、求二叉 树的叶子数和高以及二叉树的左右子树交换。 5 5、测试数据、测试数据 (1)当为二叉树一时: 数据结构实习报告-二叉树 2 (2)当为二叉树二时: 二、概要设计二、概要设计 1 1、树

    3、树结点结构体结点结构体 typedef char DataType; struct TreeNode DataType data; 数据结构实习报告-二叉树 3 TreeNode *lchild,*rchild; 2 2、棧结点结构体、棧结点结构体 struct StackNode TreeNode* T_N; int Flag; ; 3 3、主程序流程、主程序流程 主程序开始; 调用 CreateBiTree(TreeNode * Preorder(p-rchild); (2)非递归遍历的实现(以后序为例); 算法为:从根结点出发,让左孩子依次进棧,并不做标记(即下次 退棧时不访问该结点;然

    4、后退棧,如果该结点能被访问(即已做标记) , 则访问该结点,继续退棧;否则,把该结点做上标记(即下次退棧时隔 一 被访问) ,并且把该结点的右孩子进棧。 具体实现: void _Postorder(TreeNode *t)/非递归后序遍历 SqStack *sq; InitStack(sq); TreeNode *p; p=t; ElemType *temp; int flag; while(p!=NULL|StackEmpty(sq)=0) 数据结构实习报告-二叉树 4 while(p) temp=new ElemType; temp-T_N=p; temp-Flag=0; Push(sq,temp); p=p-lchild; temp=Pop(sq,flag); p=temp-T_N; flag=temp-Flag; if(flag=0) temp-Flag=1; Push(sq,temp); p=p-rchild; else coutrchild); if(m+n=0) r


    注意事项

    本文(数据结构实习报告---二叉树)为本站会员(毕****文)主动上传,毕设资料网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请联系网站客服QQ:540560583,我们立即给予删除!




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们
    本站所有资料均属于原创者所有,仅提供参考和学习交流之用,请勿用做其他用途,转载必究!如有侵犯您的权利请联系本站,一经查实我们会立即删除相关内容!
    copyright@ 2008-2025 毕设资料网所有
    联系QQ:540560583