日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

第10周项目实践 线索二叉树的建立及遍历

發(fā)布時(shí)間:2025/4/16 编程问答 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 第10周项目实践 线索二叉树的建立及遍历 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
typedef struct node
{
? ? Elemtype date;
? ? int ltag,rtag;
? ? struct node lchild;
? ? struct node rchild;
}TBTNode;
TBTNode *pre;//全局變量
void Thread(TBTNode *&p)//對(duì)二叉樹進(jìn)行中旭線索化
{
? ? if(p!=NULL)
? ? {
? ? ? ? Thread(p->lchild);//左子樹線索化
? ? ? ? if(p->lchild==NULL)//左孩子不存在,進(jìn)行前驅(qū)結(jié)點(diǎn)線索化
? ? ? ? {
? ? ? ? ? ? p->lchild=pre;//建立當(dāng)前結(jié)點(diǎn)的前驅(qū)結(jié)點(diǎn)
? ? ? ? ? ? p->ltag=1;//標(biāo)記當(dāng)前結(jié)點(diǎn)的前驅(qū)結(jié)點(diǎn)的線索
? ? ? ? }
? ? ? ? else
? ? ? ? ? ? p->ltag=0;//p節(jié)點(diǎn)的左子樹線索話
? ? ? ? if(p->rchild==NULL)
? ? ? ? {
? ? ? ? ? ? pre->rchild=p;//對(duì)pre后續(xù)節(jié)點(diǎn)的線索話
? ? ? ? ? ? pre->rchild=1;
? ? ? ? }
? ? ? ? else
? ? ? ? ? ? pre->rtag=0;
? ? ? ? pre=p;
? ? ? ? Thread(p->rchild);//右子樹線索化
? ? }
}
TBTNode *CreateThread(TBTNode *b)//中序線索化二叉樹
{
? ? TBTNode *root;
? ? root=(TBTNode *)malloc(sizeof(TBTNode));//建立頭節(jié)點(diǎn)
? ? root->ltag=0;
? ? root->rtag=1;
? ? root->rchild=b;
? ? if(b!=NULL)
? ? {
? ? ? ? root->lchild=b;
? ? ? ? pre=root;//pre節(jié)點(diǎn)是p的前驅(qū)結(jié)點(diǎn)
? ? ? ? Thread(b);//中序遍歷
? ? ? ? pre->rchild=root;//最后加入指向頭節(jié)點(diǎn)的線索
? ? ? ? pre->rtag=1;
? ? ? ? root->rchild=pre;//頭節(jié)點(diǎn)右線索話
? ? }
? ? else
? ? ? ? root->lchild=root;//b為空,指向其本身,否則root->lchild指向b
? ? return root;
}//?
void ThInorder(TBTNode *tb)//中序遍歷線索樹
{/*在中序遍歷樹時(shí),開始節(jié)點(diǎn)是根節(jié)點(diǎn)的最左下節(jié)點(diǎn),(該節(jié)點(diǎn)的做指針域?yàn)榫€索,即tag=1,
? ? 當(dāng)找到開始節(jié)點(diǎn)后訪問他,如果p的右指針是右線索,說明線索指向的就是后繼節(jié)點(diǎn),就找到后繼節(jié)點(diǎn)并訪問;
? ? 如果節(jié)點(diǎn)p的右指針不是右線索,他指向的是右子樹,就轉(zhuǎn)向右子樹。*/
? ? TBTNode *p=tb->lchild;
? ? while(p!=tb)
? ? {
? ? ? ? while(p->lchild==0)
? ? ? ? ?p=p->lchild;
? ? ? ? ? ? cout<<p->date;
? ? ? ? while(p->rtag==1&&p->rchild!=tb)
? ? ? ? {
? ? ? ? ? ? p=p->rchild;
? ? ? ? ? ? cout<<p->date;
? ? ? ? }
? ? ? ? p=p->rchild;
? ? }
}? 《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀

總結(jié)

以上是生活随笔為你收集整理的第10周项目实践 线索二叉树的建立及遍历的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产三级播放 | 日韩啊v | av成人动漫 | 国模无码视频一区 | 91精品国产综合久久久久 | 国产jizz18女人高潮 | 欧美日韩视频一区二区三区 | 玖玖色在线 | 日本亚洲黄色 | 日韩乱论 | 在线视频黄 | 国产一二三区在线 | 国产农村妇女aaaaa视频 | 国产一区二区99 | 九九热精品视频 | 久久香蕉综合 | 国产51自产区| 亚洲免费视频一区二区三区 | 日精品| 强睡邻居人妻中文字幕 | 亚洲国产精品一区二区尤物区 | 色婷婷精品久久二区二区密 | 亚洲国产成人精品女人 | 久久久久99精品成人片我成大片 | 国产一区二区内射 | 少妇av网 | 久久久久国产综合av天堂 | 永久免费精品 | 精品福利在线 | 国产色99 | 总裁边开会边做小娇妻h | 久久久久久久久久av | 狠狠干狠狠插 | 国产在线三区 | 国内毛片毛片毛片毛片毛片 | 五月天精品在线 | 欧美丰满艳妇bbwbbw | 国产黄色高清视频 | 国产一级做a | 亚洲乱熟女一区二区 | 色欲久久久天天天综合网 | 亚洲婷婷综合网 | 亚洲天堂久久久久 | 午夜美女在线 | 日本91在线| 欧美国产第一页 | 久久精品99久久久久久久久 | 欧美另类一区二区 | 久操新在线| 亚洲国产成人精品久久久 | 婷婷久久网| av拍拍拍 | 国产亚洲精久久久久久无码苍井空 | 密桃av在线 | 美女黄站| www.自拍偷拍 | 国产麻豆xxxvideo实拍 | 一区二区看片 | 久久丫精品国产亚洲av不卡 | 欧美成人久久久 | 色人阁视频 | 超碰在线最新 | 日本色网址 | 国产午夜视频 | 中文字幕久久精品 | 欧美福利在线 | 成人宗合网 | 欧美色鬼| 国产真人无码作爱视频免费 | 日韩视频第一页 | 亚洲狠狠丁香婷婷综合久久久 | 麻豆射区 | 一本一道无码中文字幕精品热 | 日韩精品久久 | 中文字幕中文字幕 | 美女被草 | 久久福利影视 | 又粗又大又硬又长又爽 | 一区二区三区日韩视频 | 精品一区二区三区成人免费视频 | 色婷婷久久综合中文久久蜜桃av | 国产美女主播在线 | 午夜精品美女久久久久av福利 | 成人精品在线观看视频 | 亚洲成av人片一区二区 | 一区二区三区四区中文字幕 | 中文字幕日韩精品亚洲一区小树林 | 色视频综合 | 午夜蜜桃视频 | 91精品国产精品 | 99在线播放 | 91大神视频在线播放 | 日本加勒比一区 | 最近中文字幕在线视频 | 国产乱淫av | eeuss国产一区二区三区 | 女生扒开腿让男生操 | 午夜免费一区二区 | 精品人妻无码专区视频 |