
该实验报告涉及二叉树的创建以及遍历方法的实践和研究。
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
二叉树问题
一、需求分析:
1)采用二叉链表结构来构建二叉树。
2)分别执行二叉树的先序、中序和后序遍历操作,以获取不同遍历方式的结果。
3)将各种遍历过程的结果输出到指定位置。
二、详细设计:
1)定义创建二叉树的函数,其原型如下:
`typedef struct BiTNode{ char data; struct BiTNode *lchild, *rchild;}BiTNode,*BiTree;void Create_BiTree(BiTree *T){ char ch; ch=getchar(); if(ch==@) *T=NULL; else { *T=(BiTree)malloc(sizeof(BiTNode)); (*T)->data=ch; Create_BiTree(&(*T)->lchild); Create_BiTree(&(*T)->rchild); }}`
该函数负责根据用户输入的字符,动态地创建二叉树节点,并将其链接起来,从而实现对二叉树的构建。 如果输入的是@符号,则表示构建的二叉树为空;否则,函数会为当前字符创建一个新的节点,并将该节点的左右子节点递归地创建。
全部评论 (0)
还没有任何评论哟~


