導航:首頁 > 源碼編譯 > 在線編譯二叉樹

在線編譯二叉樹

發布時間:2023-09-26 11:54:45

㈠ 二叉樹c語言實現

#include<iostream.h>
#include <stdio.h>
#include <stdlib.h>
typedef struct node {
char data;
struct node *lchild,*rchild;//
}BiTNode,*BiTree;
void CreatBiTree(BiTree &T)
{
char ch;
ch=getchar();
if (ch == ' ')
T = 0;
else {
T=(BiTNode*)malloc(sizeof(BiTNode));
T->data=ch;//生成根節點
CreatBiTree(T->lchild);//構造左子樹
CreatBiTree(T->rchild);//構造右子樹
}
}
void preorder(BiTree T)//前序遍歷
{
if (T!=NULL){
printf ("%c",T->data);
preorder(T->lchild);
preorder(T->rchild);
}
}
void inorder(BiTree T)//中序遍歷
{
if (T!=NULL){
inorder(T->lchild);
printf ("%c",T->data);
inorder(T->rchild);
}
}
void postorder(BiTree T)//後序遍歷
{
if (T!=NULL){
postorder(T->lchild);
postorder(T->rchild);
printf ("%c",T->data);
}
}
void main ()
{
cout<<"請輸入要創建的二叉樹包括空格:"<<endl ;
BiTree T;
CreatBiTree(T);//創建二叉樹
cout<<"前序遍歷的結果為:"<<endl;
preorder(T);
cout<<endl;
cout<<"中序遍歷的結果為:"<<endl;
inorder(T);
cout<<endl;
cout<<"後序遍歷的結果為:"<<endl;
postorder(T);
}

閱讀全文

與在線編譯二叉樹相關的資料

熱點內容
太享貸在哪個app上貸 瀏覽:896
什麼app能退鞋 瀏覽:926
為什麼安卓手錶續航久 瀏覽:155
xsmax可以和安卓什麼比 瀏覽:487
dot加密dns 瀏覽:917
java加密和簽名 瀏覽:812
在社旗用哪個app點外賣最好 瀏覽:338
51單片機流水燈編寫 瀏覽:953
手機c語言編譯器ide怎麼用 瀏覽:786
家長有沒有權利命令孩子 瀏覽:876
如何知道伺服器不穩定 瀏覽:933
ai保存pdf設置 瀏覽:102
愛用雲伺服器登錄 瀏覽:104
表情包修復什麼app 瀏覽:415
安全加密檢測落地頁 瀏覽:750
電子電路原理pdf 瀏覽:404
壓縮空氣充氣 瀏覽:320
fpga嵌入式系統設計pdf 瀏覽:81
php中的閉包 瀏覽:151
u盤文件加密工具下載 瀏覽:80