久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

二叉樹的前、中、后序遍歷

作者:余春雨老師   來源:本站原創   點擊數:  更新時間:2014年04月26日   【字體:

  c程序如下:

# include <stdio.h>
# include <malloc.h>
 
struct BTNode
{
char data;
struct BTNode * pLchild;
struct BTNode * pRchild;
};
struct BTNode * creat_BTree(void);
void pro_traverse(struct BTNode * pT);
void mid_traverse(struct BTNode * pT);
void rear_traverse(struct BTNode * pT);
int main(void)
{
struct BTNode * pT = creat_BTree();
 
printf("二叉樹前序遍歷結果如下:\n");
pro_traverse(pT);
printf("\n");
 
printf("二叉樹中序遍歷結果如下:\n");
mid_traverse(pT);
printf("\n");
 
printf("二叉樹后序遍歷結果如下:\n");
rear_traverse(pT);
printf("\n");
 
return 0;
}
 
void pro_traverse(struct BTNode * pT)
{
if(pT != NULL)
{
printf("%c   ",pT->data);
 
if(NULL != pT->pLchild)
pro_traverse(pT->pLchild);
 
if(NULL != pT->pRchild)
pro_traverse(pT->pRchild);
}
 
}
 
void mid_traverse(struct BTNode * pT)
{
if(pT != NULL)
{
 
 
if(NULL != pT->pLchild)
mid_traverse(pT->pLchild);
 
printf("%c   ",pT->data);
 
if(NULL != pT->pRchild)
mid_traverse(pT->pRchild);
}
 
}
void rear_traverse(struct BTNode * pT)
{
if(pT != NULL)
{
 
if(NULL != pT->pLchild)
rear_traverse(pT->pLchild);
 
if(NULL != pT->pRchild)
rear_traverse(pT->pRchild);
 
printf("%c   ",pT->data);
}
 
}
 
struct BTNode * creat_BTree(void)
{
struct BTNode * pA = (struct BTNode *)malloc(sizeof(struct BTNode));
struct BTNode * pB = (struct BTNode *)malloc(sizeof(struct BTNode));
struct BTNode * pC = (struct BTNode *)malloc(sizeof(struct BTNode));
struct BTNode * pD = (struct BTNode *)malloc(sizeof(struct BTNode));
struct BTNode * pE = (struct BTNode *)malloc(sizeof(struct BTNode));
struct BTNode * pF = (struct BTNode *)malloc(sizeof(struct BTNode));
struct BTNode * pI = (struct BTNode *)malloc(sizeof(struct BTNode));
struct BTNode * pG = (struct BTNode *)malloc(sizeof(struct BTNode));
struct BTNode * pH = (struct BTNode *)malloc(sizeof(struct BTNode));
 
pA->data = 'A';
pB->data = 'B';
pC->data = 'C';
pD->data = 'D';
pE->data = 'E';
pF->data = 'F';
pG->data = 'G';
pH->data = 'H';
pI->data = 'I';
 
pA->pLchild = pB;
pA->pRchild = pE;
 
pB->pLchild = pC;
pB->pRchild = pD;
 
pC->pLchild = pC->pRchild = NULL;
 
pD->pLchild = pD->pRchild = NULL;
 
pE->pLchild = pF;
pE->pRchild = pI;
 
pF->pLchild = pF->pRchild = NULL;
 
pI->pLchild = pG;
pI->pRchild = pH;
 
pG->pLchild = pG->pRchild = NULL;
 
pH->pLchild = pH->pRchild = NULL;
 
return pA;
 
}

運行結果如下:

 二叉樹前序遍歷結果如下:
A   B   C   D   E   F   I   G   H
二叉樹中序遍歷結果如下:
C   B   D   A   F   E   G   I   H
二叉樹后序遍歷結果如下:
C   D   B   F   G   H   I   E   A
Press any key to continue
關閉窗口

相關文章

主站蜘蛛池模板: 一级黄a视频 | 玖玖视频免费 | 日本特黄a级高清免费大片 国产精品久久性 | 精品成人佐山爱一区二区 | 久久久久久久久久久高潮一区二区 | 亚洲一区中文字幕在线观看 | 国产精品国产精品国产专区不卡 | 在线观看日本网站 | 综合精品久久久 | 日韩av在线免费 | 午夜男人的天堂 | 日韩精品一区二区三区在线观看 | 欧美一区二区三区四区视频 | 日韩精品专区在线影院重磅 | 亚洲高清在线 | 日本一区二区高清不卡 | 免费在线观看一级毛片 | 亚洲日韩中文字幕一区 | 欧美大片一区 | 伊人网站在线观看 | 91视频免费在观看 | 亚洲一区av | 精品无码久久久久久国产 | 日本视频一区二区三区 | 国产乱码高清区二区三区在线 | 国产精品久久久av | 亚洲视频中文字幕 | 九色视频网站 | 精精国产xxxx视频在线 | 久久国产精品视频 | 夏同学福利网 | av乱码 | av片免费| 欧美bondage紧缚视频 | 高清av在线 | 在线区 | 黄色在线免费观看视频 | 国产激情在线观看 | 91在线视频播放 | 中文字幕一级毛片视频 | 欧美日韩专区 |