久久久久久久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
關閉窗口

相關文章

主站蜘蛛池模板: 国产美女在线观看 | 一区二区三区亚洲精品国 | 99精品视频免费在线观看 | 日本一道本 | 欧美一级做性受免费大片免费 | 日韩在线观看 | 国产欧美久久精品 | 国产一区二区欧美 | 亚洲一区在线观看视频 | 亚洲国产欧美一区二区三区久久 | 欧美精品一二区 | 一二区电影 | 欧美高清免费 | www.久 | 国产成人午夜电影网 | 中文字幕一区二区三区乱码图片 | 99热热99| 中文字幕不卡在线观看 | 91极品视频 | 免费黄色的网站 | 中文字幕一区二区三区四区五区 | 日韩精品一区二区三区视频播放 | 99久久精品视频免费 | 特级黄一级播放 | 羞羞网站在线观看 | 亚洲va中文字幕 | 亚洲精品一区国语对白 | 国产精品综合视频 | 午夜一区二区三区视频 | 日韩视频在线免费观看 | 9191成人精品久久 | 一级片网址 | 亚洲精品成人网 | 日韩亚洲视频 | 日韩欧美一区二区三区免费看 | 午夜影院在线免费观看视频 | 请别相信他免费喜剧电影在线观看 | 欧美一级视频免费看 | 欧美xxxx日本 | 成人自拍视频 | 亚洲一区二区三区免费视频 |