欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

如何用C語言遞歸實現(xiàn)線索二叉樹

這篇“如何用C語言遞歸實現(xiàn)線索二叉樹”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“如何用C語言遞歸實現(xiàn)線索二叉樹”文章吧。

創(chuàng)新互聯(lián)建站是一家集網(wǎng)站建設,汝州企業(yè)網(wǎng)站建設,汝州品牌網(wǎng)站建設,網(wǎng)站定制,汝州網(wǎng)站建設報價,網(wǎng)絡營銷,網(wǎng)絡優(yōu)化,汝州網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。

描述:將二叉樹中結點的空左孩子指針域指向前驅結點,將空的右孩子指針域指向后繼結點。 

code:

#pragma warning(disable:4996)
#include<stdio.h>
#include<stdlib.h>
typedef struct TreeNode {
 char data;
 struct TreeNode *lchild, *rchild;
 int ltag, rtag;
}Tree,*BTree;
BTree Build_Tree(void) {
 BTree T;
 char ch;
 scanf("%c", &ch);
 if (ch == '#') {
 T = NULL;
 }
 else {
 T = (BTree)malloc(sizeof(Tree));
 T->data = ch;
 T->ltag = 0;
 T->rtag = 0;
 T->lchild = Build_Tree();
 T->rchild = Build_Tree();
 }
 return T;
}
//先序線索化
void Pre_Thread(BTree cur, BTree *pre) {
 if (cur && cur->ltag==0) {
 printf("%c ", cur->data);
 if (cur->lchild == NULL) {
  cur->lchild = *pre;
  (*pre)->ltag = 1;
  cur->ltag = 1;
 }
 if (cur->rchild == NULL) {
  cur->rtag = 1;
 }
 if (*pre && (*pre)->rtag == 1) {
  (*pre)->rchild = cur;
 }
 *pre = cur;
 Pre_Thread(cur->lchild, pre);
 Pre_Thread(cur->rchild, pre);
 }
}
//中序線索化
void In_Thread(BTree cur, BTree *pre) {
 if (cur) {
 In_Thread(cur->lchild, pre);
 printf("%c ", cur->data);
 if (cur->lchild==NULL) {
  cur->lchild = *pre;
  cur->ltag = 1;
 }
 if (cur->rtag == NULL) {
  cur->rtag = 1;
 }
 if (*pre && (*pre)->rtag == 1) {
  (*pre)->rchild = cur;
 }
 *pre = cur;
 In_Thread(cur->rchild, pre);
 }
}
//后序線索化
void Post_Thread(BTree cur, BTree *pre) {
 if (cur) {
 Post_Thread(cur->lchild, pre);
 Post_Thread(cur->rchild, pre);
 printf("%c ", cur->data);
 if (cur->lchild == NULL) {
  cur->lchild = *pre;
  cur->ltag = 1;
 }
 if (cur->rchild == NULL) {
  cur->rtag = 1;
 }
 if (*pre && (*pre)->rtag == 1) {
  (*pre)->rchild = cur;
 }
 *pre = cur;
 }
}
int main(void) {
 BTree T,p=NULL;
 T = Build_Tree();
 Pre_Thread(T, &p);
 //In_Thread(T, &p);
 //Post_Thread(T, &p);
 return 0;
}

以上就是關于“如何用C語言遞歸實現(xiàn)線索二叉樹”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

文章標題:如何用C語言遞歸實現(xiàn)線索二叉樹
瀏覽路徑:http://aaarwkj.com/article26/gjihjg.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供營銷型網(wǎng)站建設網(wǎng)站改版、電子商務搜索引擎優(yōu)化、小程序開發(fā)商城網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設
国产姐弟操大率悠荡笕| 久久亚洲欧洲日本韩国欧美 | 人妻有码系列中文字幕专区| 日本高清中文精品在线不卡| 欧美黄片在线播放视频| 国产亚洲欧美另类网爆| 国产精品日本欧美一区二区| 国产三级精品电影久久| 欧美亚洲国产精品久久久| 人妻久久一区二区三区精品99| 精品国产美女主播在线| av影片天堂在线观看| 午夜午色夜之日本福利片| 亚洲激情视频在线视频| 极品大胸美女被啪啪的高潮| 国产日韩视频一区二区| 午夜在线观看视频免费| 色婷婷精品一区二区三区| 国产区二区三区在线视频| 亚洲激情视频在线视频| 开心五月六月婷婷在线| 亚洲激情欧美激情在线| 亚洲日本韩国美女二区| av中文字幕一区二区三区| 人人妻人人澡人人爽精品日本| 国产成人亚洲精品乱码| 国产精品视频不卡免费看| 精品视频美女肉体亚洲| 伊人99热这里只有精品| 国产麻豆精品免费喷白浆视频网站| 中文字幕乱码亚洲2019| 亚洲国产免费一区二区| 午夜日本大胆裸体艺术| 亚洲国产精品二区三区| 18禁止看的视频免费| 精品啪啪高潮一区二区| 色综合亚洲一区二区小说| 一区二区精品福利视频| 偷拍一区二区三区夫妻| 午夜视频在线看一区免费| 九色综合狠狠综合久久|