我在它試圖二叉樹轉換到一個列表我們在哪裏可以使用遞歸方法「這個」
我想使它遞歸一個靜態類的方法,但我不能
我在我的班級中實施了一些其他方法,如add()
,delete()
,find()
。
下面是代碼
class ARB
{
private:
struct BT
{
int data;
BT *l;
BT *r;
};
struct BT *p;
public
ARB();
~ARB();
void del(int n);
void add(int n);
};
void ARB::del(int num)
{
//The code ,don't care about it
};
main()
{
//
BTR T;
T.add(3);
T.add(5);
};
這是我們應該做的轉移從二叉樹的代碼上市。
LLC ARB::changeit()
{ LLC x;
while(this!=NULL)
{
x.add(this->data); //
if(this.l==NULL)
{
x.print(); //To print the elemnts of List
return(x);
}
else
{
x=changeit(this.l);
}
if(this.r!=NULL)
{
x.~LLC();
x=changeit(this.r);
return(x);
}
}
}
究竟是什麼問題?你在哪裏得到錯誤?哪些錯誤? – sth 2010-03-31 02:43:53
該程序未編譯,代碼中存在概率,但無法找到它 – 2010-03-31 02:51:20
看來OP希望通過遞歸將二叉樹轉換爲列表,但不知道如何。雖然這個問題似乎與實際問題無關。在能夠幫助他之前,似乎有很多概念問題需要解決。谷歌(或搜索 - 如果你在中國)。 – 2010-03-31 02:54:33