什么是左节点和右节点,其中节点可能> 2

什么是左节点和右节点,其中节点可能> 2

问题描述:

我似乎无法理解什么是什么是节点在树中。什么是左节点和右节点,其中节点可能> 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

这里没有左右两边(除非你的矩形是按x轴位置排序的,没有显示)。

+0

感谢您的回答!我以为我无法弄清楚:D – mr5