资源简介
树的基本运算:创建树;输出树(凹入显示);遍历树(先序、中序、后序、层次);求二叉树的深度;求叶子数;求结点数。
代码片段和文件信息
#include
#include
int LeafCount=0;
int sum =0;
typedef struct Node{
char data;
struct Node *Lchild;//左孩子
struct Node *Rchild;//右孩子
struct Node *Parent;//父亲
}BiTNode*BiTree;
void CreateBiTee(BiTree * bt){//创建二叉链表;
char ch;
ch=getchar();
if(ch==‘.‘)
*bt=NULL;
else
{
*bt=(BiTree)malloc(sizeof(BiTNode));
(*bt)->data=ch;
CreateBiTee(&((*bt))->Lchild);
CreateBiTee(&((*bt))->Rchild);
}
}
void PreOrder(BiTree root)//先序遍历输出二叉树中的节点
{
if(root!=NULL){
printf(“%c“root->data); //输出节点;
PreOrder(root->Lchild);
PreOrder(root->Rchild);
}
}
void InOrder(BiTree root){//中序遍历输出二叉树的节点
if(root!=NULL){
InOrder(root->Lchild);
printf(“%c“root->data);
InOrder(root->Rchild);
}
}
void PostOrder(BiTree root){//后序遍历输出二叉树的节点
if(root!=NULL){
PostOrder(root->Lchild);
PostOrder(root->Rchild);
printf(“%c“root->data);
}
}
void leaf(BiTree root){//后续遍历统计叶子结点数目;
if(root!=NULL){
leaf(root->Lchild);
leaf(ro
相关资源
- 平衡二叉树旋转操作,插入,删除,
- 二叉树课程设计
- ——搜索二叉树的插入,查找和删除
- 二叉树的实现各种遍历算法
- 前缀和后缀表达式建二叉树
- 数据结构课程设计二叉树的非递归遍
- 二叉树三种遍历动画演示
- 树与二叉树相互转换 树的遍历 源代码
- 数据结构二叉树家谱管理系统
- 数据结构关于二叉树的各种算法
- 数据结构课程设计 线索二叉树
- 二叉树深度+建树+查找+遍历二叉树
- Delphi遍历二叉树源代码..rar
- 线索二叉树的建立、删除、插入、恢
- 二叉树三种遍历的非递归算法背诵版
- 二叉树的构造与遍历
- 二叉树与树、森林的转换数据结构课
- 二叉树树形输出
- 二叉树与哈夫曼压缩编码实验
- scratch画二叉树
- 《数据结构》实验报告 涉及客房管理
- 关于二叉树结构的一个应用小
- 数据结构-树与二叉树算法汇总
- 二叉树建立 二叉树基本算法的实现
- 二叉树给期权定价.rar
- 字母赫夫曼编码01序列解码
- 线索二叉树的建立遍历(非递归前中
- 数据结构 建立二叉树二叉链表存储结
- 二叉树指定第i层输出以及打印叶子结
- 求二叉树最大宽度 求二叉树最大宽度
评论
共有 条评论