簡體   English   中英

C ++中的二叉樹有序遍歷

[英]binary tree inorder traversal in C++

我正在嘗試打印出使用順序遍歷構建的二叉樹,但是在定義如何將值傳遞給遞歸函數時遇到了麻煩。 這是我得到的錯誤:

1> methods.obj:錯誤LNK2001:未解析的外部符號“ public:void __thiscall morsecode :: in_order(結構字母*)”(?in_order @ morsecode @@ QAEXPAUletter @@@@ Z)

這是我的頭文件中的樹:

struct letter
{
    string let;
    string morse;
    letter *left;
    letter *right;
};

源文件中的方法:

void in_order(struct letter *P)
    {
        if(P==NULL) return;
        in_order(P->left);
        cout<<"letter: "<<P->let<<endl;
        in_order(P->right);
    }

我在這里錯過了重要的事情嗎?

也許您需要:

void morsecode::in_order(struct letter *P) {
     if(P==NULL) return;
     in_order(P->left);
     cout<<"letter: "<<P->let<<endl;
     in_order(P->right);
}

成為morsecode類的成員。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM