第九周项目2
来源:互联网 发布:急难先锋4优化 编辑:程序博客网 时间:2024/06/05 10:36
#include <stdio.h>
#include "btree.h"
void PreOrder(BTNode *b) //先序遍历的递归算法
{
if (b!=NULL)
{
printf("%c ",b->data); //访问根节点
PreOrder(b->lchild); //递归访问左子树
PreOrder(b->rchild); //递归访问右子树
}
}
void InOrder(BTNode *b) //中序遍历的递归算法
{
if (b!=NULL)
{
InOrder(b->lchild); //递归访问左子树
printf("%c ",b->data); //访问根节点
InOrder(b->rchild); //递归访问右子树
}
}
void PostOrder(BTNode *b) //后序遍历的递归算法
{
if (b!=NULL)
{
PostOrder(b->lchild); //递归访问左子树
PostOrder(b->rchild); //递归访问右子树
printf("%c ",b->data); //访问根节点
}
}
int main()
{
BTNode *b;
CreateBTNode(b,"A(B(D,E(H(J,K(L,M(,N))))),C(F,G(,I)))");
printf("二叉树b:");
DispBTNode(b);
printf("\n");
printf("先序遍历序列:\n");
PreOrder(b);
printf("\n");
printf("中序遍历序列:\n");
InOrder(b);
printf("\n");
printf("后序遍历序列:\n");
PostOrder(b);
printf("\n");
DestroyBTNode(b);
return 0;
}
#include "btree.h"
void PreOrder(BTNode *b) //先序遍历的递归算法
{
if (b!=NULL)
{
printf("%c ",b->data); //访问根节点
PreOrder(b->lchild); //递归访问左子树
PreOrder(b->rchild); //递归访问右子树
}
}
void InOrder(BTNode *b) //中序遍历的递归算法
{
if (b!=NULL)
{
InOrder(b->lchild); //递归访问左子树
printf("%c ",b->data); //访问根节点
InOrder(b->rchild); //递归访问右子树
}
}
void PostOrder(BTNode *b) //后序遍历的递归算法
{
if (b!=NULL)
{
PostOrder(b->lchild); //递归访问左子树
PostOrder(b->rchild); //递归访问右子树
printf("%c ",b->data); //访问根节点
}
}
int main()
{
BTNode *b;
CreateBTNode(b,"A(B(D,E(H(J,K(L,M(,N))))),C(F,G(,I)))");
printf("二叉树b:");
DispBTNode(b);
printf("\n");
printf("先序遍历序列:\n");
PreOrder(b);
printf("\n");
printf("中序遍历序列:\n");
InOrder(b);
printf("\n");
printf("后序遍历序列:\n");
PostOrder(b);
printf("\n");
DestroyBTNode(b);
return 0;
}
阅读全文
1 0
- 第九周-项目2
- 第九周 项目2
- 第九周项目2
- 第九周项目2
- 第九周项目2
- 第九周项目2
- 第九周项目2
- 第九周项目2
- 第九周项目2
- 第九周 【项目2
- 第九周项目2
- 第九周 【项目2
- 第九周【项目2
- 第九周【项目2
- 第九周项目2
- 第九周-项目2
- 第九周项目2
- 第九周 【项目2
- 多线程
- $.ajaxFileUpload is not a function
- charles ios https证书安装后不能抓包 unknown
- 微信小程序幻灯的swiper标签宽和高度自适应
- 【Leetcode】String to Integer (atoi)
- 第九周项目2
- The multi-part request contained parameter data (excluding uploaded files) that exceeded
- Android Studio 3.0全新时代:带来的一些新功能
- 介绍Windows侦测遍历Usb设备(PID&VID)及相应其插拔状态的方法
- 第4周【项目6
- JQuery判断设备类型、判断是否是微信浏览器
- 第10周项目2- 二叉树构造算法的验证(1)
- 第十周【项目2
- Qt5 支持高清屏