资源简介
树的基本运算:创建树;输出树(凹入显示);遍历树(先序、中序、后序、层次);求二叉树的深度;求叶子数;求结点数。
代码片段和文件信息
#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
相关资源
- 二叉树基本操作源代码
- 数据结构图形化演示,里面有动态查
- 二叉树遍历图形化演示
- 数据结构经典算法代码实现
- 经典算法flash动画演示
- 根据二叉树的抽象数据类型的定义,
- 基于平衡二叉树实现的用户登入系统
- 数据结构与算法综合实验—二叉树与
- btree.zip实现二叉树的可视化处理,很
- 实现二叉树的可视化处理,很好的源
- 《数据结构与算法》第四次课内容安
- 山东大学软件学院数据结构实验五二
- 期权定价公式二叉树推导与分析
- 数据结构课程设计线索二叉树
- 五个汇编小程序,乘法表,俄罗斯方
- 数据结构综合课设二叉树的建立与遍
- 数据结构实验报告8-树-求二叉树先序
- 平衡二叉树旋转操作,插入,删除,
- 二叉树课程设计
- ——搜索二叉树的插入,查找和删除
- 二叉树的实现各种遍历算法
- 前缀和后缀表达式建二叉树
- 数据结构课程设计二叉树的非递归遍
- 二叉树三种遍历动画演示
- 树与二叉树相互转换 树的遍历 源代码
- 数据结构二叉树家谱管理系统
- 数据结构关于二叉树的各种算法
- 数据结构课程设计 线索二叉树
- 二叉树深度+建树+查找+遍历二叉树
- Delphi遍历二叉树源代码..rar
评论
共有 条评论