第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

程序沒錯(cuò) ,輸出不出來結(jié)果,調(diào)試了好長(zhǎng)時(shí)間 。。。。。 謝謝

程序沒錯(cuò) ,輸出不出來結(jié)果,調(diào)試了好長(zhǎng)時(shí)間 。。。。。 謝謝

C++
慕田峪7551596 2017-11-16 14:35:27
#include<iostream>using namespace std;struct BTnode{?int data;?BTnode *Lchild,*Rchild;};class Tree{private:?BTnode *m_root;public:?Tree();?~Tree();?void creat(int *ch,const int c);?void _creat(BTnode *T,int &i,int *ch,const int c);?void _InorderTraverse(BTnode *T);?void InorderTraverse();};Tree::~Tree(){}Tree::Tree(){?? m_root=NULL;}//中序遍歷void Tree::InorderTraverse(){?_InorderTraverse(m_root);}void Tree::_InorderTraverse(BTnode *T){?if(T)?{??_InorderTraverse(T->Lchild);??cout<<T->data;??_InorderTraverse(T->Rchild);?}}//先序void Tree::creat(int *ch,const int c){?int i=0;?_creat(m_root,i,ch,c);?}void Tree::_creat(BTnode *T,int &i,int *ch,const int c){??if(ch[i]!=c)?{??T=new BTnode;??T->data=ch[i];??_creat(T->Lchild,++i,ch,c);??_creat(T->Rchild,++i,ch,c);?}}void main(){?int a[]={1,5,3,0,0,4,0,0,6,7,0,0,2,0,0};?const int c=0;?Tree t;?t.creat(a,c);?t.InorderTraverse();?//system("pause");}
查看完整描述

1 回答

?
慕移動(dòng)6052691

TA貢獻(xiàn)22條經(jīng)驗(yàn) 獲得超7個(gè)贊

1、如果想改變指針?biāo)赶虻膬?nèi)容,采用單重指針就行了,就是普通的真正

2、如果想改變指針?biāo)赶虻牡刂?,則需要采用雙重指針?BTnode** T,_creat(m_root,i,ch,c);如果想改變m_root的指向,所以要使用雙重指針,傳入&m_roor;

修改后代碼:遍歷出的內(nèi)容是否正確我沒有做檢查

#include<iostream>

using namespace std;

struct BTnode

{

int data;

BTnode *Lchild,*Rchild;

};

class Tree

{

private:

BTnode *m_root;

public:

Tree();

~Tree();

void creat(int *ch,const int c);

void _creat(BTnode** T,int &i,int *ch,const int c);

void _InorderTraverse(BTnode *T);

void InorderTraverse();

};

Tree::~Tree()

{

}

Tree::Tree()

{

m_root=NULL;

}

//中序遍歷

void Tree::InorderTraverse()

{

_InorderTraverse(m_root);

}

void Tree::_InorderTraverse(BTnode *T)

{

if(T)

{

_InorderTraverse(T->Lchild);

cout<<T->data;

_InorderTraverse(T->Rchild);

}

}

//先序

void Tree::creat(int *ch,const int c)

{

int i=0;

_creat(&m_root,i,ch,c);


}

void Tree::_creat(BTnode** T,int &i,int *ch,const int c)

{


if(ch[i]!=c)

{

(*T)=new BTnode();

(*T)->data=ch[i];

_creat(&((*T)->Lchild),++i,ch,c);

_creat(&((*T)->Rchild),++i,ch,c);

}


}



void main()

{

int a[]={1,5,3,0,0,4,0,0,6,7,0,0,2,0,0};

const int c=0;

Tree t;

t.creat(a,c);

t.InorderTraverse();

system("pause");

}


查看完整回答
反對(duì) 回復(fù) 2017-11-16
  • 1 回答
  • 0 關(guān)注
  • 1290 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)