2014-02-17 42 views
0

我似乎無法理解什麼是什麼是節點在樹中。什麼是左節點和右節點,其中節點可能> 2

假設我有一個這樣的結構,

struct Rect 
{ 
    void visit() { } 
    std::vector<Rect*> components; 
}; 

什麼是留下,什麼是在這裏正確?它在這裏嗎?如果是這樣,我怎麼才能確定w/c是否離開,w/c是對的?

我想從根遍歷他們的父(後級)

這是正確的方式?

void postorder(Rect *rect) 
{ 
    if (rect == nullptr) return; 

    for (auto &i : boost::adaptors::reverse(rect->components)) 
    { 
     postorder(i); 
    } 

    rect->visit(); 
} 

但是左右節點不存在嗎?

+0

誰說這些條款適用於N-ary樹? – PlasmaHH

+0

@PlasmaHH我在谷歌搜索'後序樹遍歷',但我可以看到的是這種實現。沒有人說過。 – mr5

+0

是什麼讓你覺得這些條款適用? – PlasmaHH

回答

1

這裏沒有左右兩邊(除非你的矩形是按x軸位置排序的,沒有顯示)。

+0

感謝您的回答!我以爲我無法弄清楚:D – mr5