1 / 21
文档名称:

数据结构课程设计之树与二叉树的转换.doc

格式:doc   页数:21页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数据结构课程设计之树与二叉树的转换.doc

上传人:Alphago 2016/6/5 文件大小:0 KB

下载得到文件列表

数据结构课程设计之树与二叉树的转换.doc

文档介绍

文档介绍:衡阳师范学院《数据结构》课程设计题目: 树与二叉树的转换系别: 计算机科学系专业: 计算机科学与设计班级: 1302 学生姓名: 戴志豪学号: 13190217 指导老师: 赵磊完成日期: 2015 年1 月3 号目录一. 需求分析. ………………………………………………………………… 3 二. 概要设析………………………………………………………………….3 三. 详细设计………………………………………………………………….5 ………………………………………………………………..5 2. 一般树转化成二叉树…………………………………………………..6 ………………………………………………..7 ………………………………………………..7 5. 先序遍历树的非递归算法……………………………………………..7 ……………………………………………..8 7. 层次序非递归的算法…………………………………………………..9 四. 设计与调试分析………………………………………………………….10 五. 用户手册………………………………………………………………….10 六. 测试结果………………………………………………………………….11 七. 附录(源程序) ………………………………………………………….14 八. 总结……………………………………………………………………….20 一. 需求分析本程序的功能是对任意树进行递归前序遍历和后序遍历,以及实现树的非递归的前序、和后序遍历,还有对树的层序遍历以及树与二叉树的转换。二. 概要设计对于本次设计,需要用到树的建立,树与二叉树的转换算法先序后序二叉树的递归算法; 先序后序非递归算法; 层次序遍历算法 1 树的建立用链表实现创建一个树结点的结构体, 从键盘输入数据, 存入数组。把下标为 2*i+1 的值存入左孩子, 为 2*i+2 的存入右孩子。 BiNode creat() , BiNode stree_creat(char *a,int k)。开始参数数组是否空或把数组的值赋给结点的数返回根指针结束返回空指针 Y N 递归的给左子树赋值参数变为 a[2i+1] 递归的给右子树赋值参数变为 a[2i+2] 2 一般树转化成二叉树转换时结点的第一个孩子变为它的左孩子,兄弟节点变为他的右孩子。 void exchange() , class Tree 3先序遍历树的递归算法若二叉树为空,则空操作;否则( 1 )访问根结点;( 2 )先序遍历左子树;( 3 )先序遍历右子树。 void PreOrder(BiNode root) 。开始判断结点是否访问根结点结束按前根遍历方式遍历左子树按前根遍历方式遍历左子树 YN 4 后序遍历树的递归算法若二叉树为空,则空操作;否则( 1 )后序遍历左子树;( 2 )后序遍历右子树。( 3) 访问根结点; void PostOrder(BiNode root) 。开始判断结点是否按后根遍历方式遍历左子树结束按后根遍历方式遍历右子树访问根结点 YN 5 先序遍历树的非递归算法若二叉树为空, 则空操作; 否则(1)先将根节点进栈, 在栈不为空时循环;(2) 出栈 p, 访问*p若其右孩子节点不空将右孩子节点进栈若其左孩子节点不空时再将其左孩子节点进栈。 6 后序遍历树的非递归算法采用一个栈保存需要返回的指针,先扫描根节点所有的左孩子节点并一一进栈,出栈一个节点*b 作为当前节点,然后扫描该节点的右子树。当一个节点的左右孩子节点均访问后再访问该节点,如此重复操作,直到栈空为止。 7 层次序的非递归遍历按照树的层次从左到右访问树的结点,层序遍历用于保存结点的容器是队列。 void LevelOrder(BiNode root) 。三. 详细设计 1树的建立: PTree CreatTree(PTree T) { int i=1; int fa,ch; PTNode p; for(i=1;ch!=-1;i++) { printf(" 输入第%d 结点:\n",i); scanf("%d,%d",&fa,&ch); printf("\n"); =ch; =fa; ++; [].data = ; [].parent = ; } printf("\n"); printf(" 创建的树具体情况如下:\n"); print_ptree(T); return T; 2

最近更新

我国中小民营企业融资担保模式研究中期报告 2页

我国东部地区基本公共服务省际差异研究的开题.. 2页

2024年幼儿园老师辞职申请书 21页

2024年幼儿园老师学期末总结 23页

慢性心衰患者血浆VPO1水平与心衰严重程度的相.. 2页

恒张力液压控制系统的设计与分析的开题报告 2页

急性前循环脑梗死分期分型中医主证辨证研究的.. 2页

态势感知系统控制器的研究与实现的开题报告 2页

微波毫米波基片集成滤波器的研究中期报告 2页

就从现在开始 2页

2024年事业单位招聘考试重庆市攀枝花市职业能.. 23页

2024年事业单位招聘考试甘肃省嘉峪关市职业能.. 23页

2024年幼儿园教育实习总结(通用15篇) 50页

2024年幼儿园教研计划范文集锦六篇 15页

幼儿园周工作计划(30篇) 50页

幼儿园小班教师个人工作总结(34篇) 31页

2024年幼儿园教案集合[15篇] 30页

影视资源在初中历史教学中的运用研究——以河.. 2页

彩铃及智能网平台的IMS融合方案研究中期报告 2页

快乐的小学作文(优选8篇) 7页

感人无奈分手信(3篇) 11页

房屋施工安全距离规范 26页

未完成的肖像aph原文 2页

基于核心素养视角下的高三化学无机化工流程题.. 6页

高尔夫球场设计 8页

医院污水运营方案(共15页) 15页

坐井观天成语故事英文PPT学习教案 10页

加拉太书第五章读经讲义(陈终道) 21页

观音菩萨 - 观音菩萨-课件(PPT·精选) 17页

SLV系列液环式真空泵及压缩机 30页