日韩性视频-久久久蜜桃-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ò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 免费一级片 | 免费看一级黄色大片 | 超碰青青操 | 激情图片在线视频 | 中文字幕成人在线 | 国产乱淫a∨片免费观看 | 另一种灿烂生活 | 国产一毛片| 国产伦精品一区二区三区在线 | 一级黄色片毛片 | 一区二区三区美女视频 | 91人妻一区二区 | 国产图区 | 国产欧美激情在线观看 | 女优一区 | 亚洲综合一区在线观看 | 久操av| 性爱免费在线视频 | 超碰97在线人人 | 一区二区三区高清 | 日韩精品久久久久久久的张开腿让 | 97视频免费在线观看 | 国产综合免费视频 | 1级片在线观看 | 亚洲高清自拍 | 亚洲天堂五月 | 成人av网站在线播放 | 四虎精品久久 | 香蕉av在线 | 911色 | 波多野结衣一二区 | 在线播放不卡av | 欧美福利视频 | 超碰超碰超碰超碰超碰 | 456亚洲视频 | 国产免费高清 | 青青草97国产精品免费观看 | 色婷婷小说| 女性裸体视频网站 | 日本久久久久久 | 国产偷亚洲偷欧美偷精品 | 日韩在线观看视频一区 | 国产在线观看免费视频今夜 | 国产一区观看 | 亚洲婷婷在线 | 中文字幕高清一区 | 欧美一区二区三 | 岛国毛片在线观看 | 在线观看色网 | www日本免费| 狠狠干婷婷| 老司机深夜福利影院 | 国产片在线 | 成人综合av| 777午夜| 秋霞二区| 中文字幕人妻色偷偷久久 | 亚欧视频在线观看 | 校园春色 亚洲色图 | 国产大片一区 | 色综合久久88色综合天天免费 | 人人综合网| 精品国产视频一区二区三区 | 18禁裸乳无遮挡啪啪无码免费 | av网址在线免费观看 | 91av在线免费观看 | 美女毛片视频 | √天堂8资源中文在线 | 久久99网站 | 草草草在线视频 | 草草影院国产第一页 | 精品国产va久久久久久久 | av在线免费网址 | 污视频免费看 | 中国性猛交 | 国产精品麻豆入口 | 亚洲精品午夜精品 | 中文字幕在线字幕中文 | 欧美亚洲第一页 | 久久精工是国产品牌吗 | 人成精品| 狠狠操天天干 | 国产精品国产三级国产专播品爱网 | 奇米成人影视 | 午夜av不卡| 久国产视频 | 精品xxxxx | 亚洲hh| 嫩草一区二区 | 黄色三级网| 欧美视频一级 | 91视频国产精品 | 久久久久一级片 | 中文字幕免费在线播放 | 国产精品嫩草久久久久 | 成年人网站免费视频 | 国产a级黄色 | 少妇影院在线观看 | 黄色国产一区二区 |