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

相關文章

主站蜘蛛池模板: 欧美特黄一级片 | 91女人18毛片水多国产 | 天天天天躁天天爱天天碰2018 | 免费在线播放av | 成人做爰免费视频免费看 | 少妇在线观看 | 99色在线| 三级中文字幕 | 亚洲日本高清 | 精品人伦一区二区三区 | 欧美黑人一区二区三区 | 日韩在线视频网站 | 国产在线欧美 | 一级片在线视频 | 国产精品激情 | 久久久久久九九九九 | 日本少妇高潮达到高潮 | 中文在线视频 | 日本综合久久 | 欧美日韩视频在线 | 日韩视频在线免费观看 | 精品一二区 | 一区二区三区视频在线 | 欧美激情综合五月色丁香 | 久久a级片| 国产激情综合 | 亚洲天堂男人天堂 | 国v精品久久久网 | 亚洲精品一区二三区 | 在线观看免费毛片 | 成年人在线播放 | 特黄一级片 | 精品理论片 | 深夜福利在线播放 | 久久精品一区二区三区四区五区 | 日本人做爰全过程 | 国产又爽又黄免费视频 | 日韩精品中文字幕在线观看 | 成人在线免费看 | 精品久久久一区二区 | 国产视频福利 |