用c語言創(chuàng)建二叉樹并先序遍歷

用c語言創(chuàng)建二叉樹并先序遍歷

ID:9088873

大?。?3.50 KB

頁數(shù):3頁

時(shí)間:2018-04-17

用c語言創(chuàng)建二叉樹并先序遍歷_第1頁
用c語言創(chuàng)建二叉樹并先序遍歷_第2頁
用c語言創(chuàng)建二叉樹并先序遍歷_第3頁
資源描述:

《用c語言創(chuàng)建二叉樹并先序遍歷》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。

1、用C語言創(chuàng)建二叉樹并先序遍歷程序制作:FEITK#include"stdio.h"#include"stdlib.h"typedefstructnode{chardata;structnodelchild,rchild;}BT;BTCreateBT(){BTq,s[30];inti,j;charx;printf("請(qǐng)輸入二叉樹的節(jié)點(diǎn)編號(hào)和節(jié)點(diǎn)數(shù)據(jù)(例:1,A)注意:結(jié)束輸入時(shí)節(jié)點(diǎn)編號(hào)輸入0,節(jié)點(diǎn)數(shù)據(jù)任意!");printf("編號(hào),數(shù)據(jù):");scanf("%d,%c",&i,&x);whi

2、le(i!=0){q=(BT)malloc(sizeof(BT));q->data=x;q->lchild=NULL;q->rchild=NULL;s[i]=q;if(i!=1){j=i/2;if(i%2==0)s[j]->lchild=q;elses[j]->rchild=q;}printf("編號(hào),數(shù)據(jù):");scanf("%d,%c",&i,&x);}returns[1];}voidPreorder(BTbt)/先序遍歷/{if(bt!=NULL){printf("%c",bt->data);Preord

3、er(bt->lchild);Preorder(bt->rchild);}}voidPreorder2(BTbt)/先序遍歷度為2的節(jié)點(diǎn)/{if(bt!=NULL){if(bt->lchild!=NULL&&bt->rchild!=NULL){printf("%c",bt->data);Preorder2(bt->lchild);Preorder2(bt->rchild);}}}voidPreorder1(BTbt)/先序遍歷度為1的節(jié)點(diǎn)/{if(bt!=NULL){if((bt->lchild==NULL&&

4、bt->rchild!=NULL)(bt->lchild!=NULL&&bt->rchild==NULL))printf("%c",bt->data);else{Preorder1(bt->lchild);Preorder1(bt->rchild);}}}voidPreorder0(BTbt)/先序遍歷度為0的節(jié)點(diǎn)/{if(bt!=NULL){if(bt->lchild==NULL&&bt->rchild==NULL)printf("%c",bt->data);else{Preorder0(bt->lchild

5、);Preorder0(bt->rchild);}}}main(){BTbt=CreateBT();printf("先序遍歷輸出所有節(jié)點(diǎn):");Preorder(bt);printf("");printf("先序遍歷輸出所有度為2的節(jié)點(diǎn):");Preorder2(bt);printf("");printf("先序遍歷輸出所有度為1節(jié)點(diǎn):");Preorder1(bt);printf("");printf("先序遍歷輸出所有度為0節(jié)點(diǎn):");Preorder0(bt);printf

6、("");system("pause");}

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。