亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

建立一棵二叉樹,要求先建立一個空樹InitTree()和銷毀樹DestroyTree()函數?

建立一棵二叉樹,要求先建立一個空樹InitTree()和銷毀樹DestroyTree()函數?

HUX布斯 2019-02-05 10:06:41
建立一棵二叉樹,要求先建立一個空樹InitTree()和銷毀樹DestroyTree()函數,
查看完整描述

2 回答

?
慕神8447489

TA貢獻1780條經驗 獲得超1個贊

#include<iostream>
using namespace std;
typedef char ElemType;
struct BTreeNode
{ ElemType data;
BTreeNode *leftChild;
BTreeNode *rightChild;
};

void InitTree(BTreeNode* T)
{
T=NULL;
}

void DestroyTree(BTreeNode* T)
{
if(T!=NULL) {
DestroyTree(T->leftChild);
DestroyTree(T->rightChild);
delete T;
}

}

void CreateBiTree(BTreeNode* &T)
{ ElemType mark;
cin>>mark;
if(mark=='$') T=NULL;
else {
T=new BTreeNode;
T->data=mark;
CreateBiTree(T->leftChild);
CreateBiTree(T->rightChild);
}
}

void InOrder(BTreeNode* T )
{
if(T!=NULL)
{
InOrder(T->leftChild);
cout<<T->data;
InOrder(T->rightChild);
}
}

void main()
{
BTreeNode *T=new BTreeNode;
InitTree(T);
cout<<"按先序序列輸入:"<<endl;
cout<<"例如輸入ABC$$DE$G$$F$$$"<<endl;
CreateBiTree(T);
cout<<"按中序序列輸出:"<<endl;
InOrder(T );
cout<<endl;
DestroyTree(T);
}



查看完整回答
反對 回復 2019-03-16
  • 2 回答
  • 0 關注
  • 1443 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號