查看完整版本: 2元樹程式跑不動?
頁: [1]

l123820525 發表於 2016-12-30 08:09 AM

2元樹程式跑不動?

本帖最後由 l123820525 於 2016-12-30 08:09 AM 編輯

各位大大,不好意思
可以幫我看一下這題嗎?
程式跑不動vode和pt要宣告我不知道要在哪宣告什麼?
這程式還有哪有問題?可以幫我看一下怎麼樣才可以跑得動
這是我們老師前兩天剛出的2元樹題目!?
今天要交拜託各位大大幫幫我~我想了很久還是想不出來{:54:}
希望各位大大可以給不才的我一點指教




#include <stdio.h>
#include <vector>

int BF (vode*pt){
return find_Depth(pt->left Child)
- find_Depth(pt->right Child);

}
int find_Depth(Node*s){
if(s->left Child==0&&s->rightChild==0)
return 0;
else
left_D=find_Depth(s->left Child);
right_D=find_Depth(s->right Child);
return it(left_D>right_D)?left_D:right_D;);
system("pause");

}

...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div><div></div>

inunu 發表於 2017-1-4 04:23 AM

Node 要先定義, findDepth() 要先宣告
大致像這樣
struct Node;

struct Node
{
    Node* left_Child;
    Node* right_Child;
};

int Depth(Node* pTree);

int BF(Node* pTree)
{
    return Depth(pTree->left_Child) - Depth(pTree->right_Child);
}

int Depth(Node* pTree)
{
    int leftDepth = 0;
    int rightDepth = 0;

    if (pTree == NULL)
    {
        return 0;
    }
    if (pTree->left_Child != NULL)
    {
        leftDepth = Depth(pTree->left_Child);
    }
    if (pTree->...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div>
頁: [1]