链式静态二叉树练习
来源:互联网 发布:美国退还庚子赔款知乎 编辑:程序博客网 时间:2024/06/12 02:43
# include <stdio.h>
# include <malloc.h>
typedef struct StaticTwoTreeNode
{
char a;
struct StaticTwoTreeNode * lpoint;
struct StaticTwoTreeNode * rpoint;
}StaticTwoTreeNode,* pStaticTwoTreeNode;
pStaticTwoTreeNode CreatList();
void firstOlderTraversal(pStaticTwoTreeNode);
void centerOlderTraversal(pStaticTwoTreeNode);
void afterOlderTraversal(pStaticTwoTreeNode);
int main(void)
{
pStaticTwoTreeNode pT = CreatList();
firstOlderTraversal(pT);
printf("/n");
centerOlderTraversal(pT);
printf("/n");
afterOlderTraversal(pT);
return 0;
}
pStaticTwoTreeNode CreatList(void)
{
pStaticTwoTreeNode pTa = (pStaticTwoTreeNode)malloc(sizeof(StaticTwoTreeNode));
pStaticTwoTreeNode pTb = (pStaticTwoTreeNode)malloc(sizeof(StaticTwoTreeNode));
pStaticTwoTreeNode pTc = (pStaticTwoTreeNode)malloc(sizeof(StaticTwoTreeNode));
pStaticTwoTreeNode pTd = (pStaticTwoTreeNode)malloc(sizeof(StaticTwoTreeNode));
pStaticTwoTreeNode pTe = (pStaticTwoTreeNode)malloc(sizeof(StaticTwoTreeNode));
pTa->a = 'A';
pTa->lpoint = pTb;
pTa->rpoint = pTc;
pTb->a = 'B';
pTb->lpoint = NULL;
pTb->rpoint =NULL;
pTc->a = 'C';
pTc->lpoint = NULL;
pTc->rpoint = pTd;
pTd->a = 'D';
pTd->lpoint = pTe;
pTd->rpoint =NULL;
pTe->a = 'E';
pTe->lpoint = pTe->rpoint = NULL;
return pTa;
}
void firstOlderTraversal(pStaticTwoTreeNode pT)
{
if (pT != NULL)
{
printf("%c", pT->a);
if (pT->lpoint !=NULL)
{
firstOlderTraversal( pT->lpoint);
}
if (pT->rpoint != NULL)
{
firstOlderTraversal( pT->rpoint);
}
}
}
void centerOlderTraversal(pStaticTwoTreeNode pT)
{
if (pT != NULL)
{
if (pT->lpoint !=NULL)
{
centerOlderTraversal( pT->lpoint);
}
printf("%c", pT->a);
if (pT->rpoint != NULL)
{
centerOlderTraversal( pT->rpoint);
}
}
}
void afterOlderTraversal(pStaticTwoTreeNode pT)
{
if (pT != NULL)
{
if (pT->lpoint !=NULL)
{
afterOlderTraversal( pT->lpoint);
}
if (pT->rpoint != NULL)
{
afterOlderTraversal( pT->rpoint);
}
printf("%c", pT->a);
}
}
- 链式静态二叉树练习
- 练习--链式二叉树
- 链式静态二叉树遍历
- 4.链式二叉树_静态_遍历
- 链式二叉树
- 链式二叉树
- 链式二叉树
- 二叉树链式结构
- 链式二叉树
- 链式二叉树
- 二叉树存储-链式
- 二叉树链式存储
- 链式二叉树
- 链式二叉树
- 链式二叉树
- 链式二叉树
- 二叉树的链式存储
- 链式二叉树代码示例
- 多行转一行
- windows live 80048820
- Core java学习笔记
- 学习日志—给C程序员的建议
- C++ 常用标准库头文件一览
- 链式静态二叉树练习
- 首次见面
- (转)SQL SERVER存储过程解密方法
- 说出Servlet的生命周期,并说出Servlet和CGI的区别
- 安装RAC的一点点心得
- 【iReport学习一】iReport 3.7版本中,PDF中文显示问题解决方法
- 审查Java代码的十一种常见错误
- 审查Java代码的十一种常见错误
- 故地重游