什么是节点可以>的左右节点? 2

时间:2014-02-17 11:31:48

标签: c++ tree postorder

我似乎无法理解树中以及正确节点是什么。

假设我有这样的结构,

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();
}

但左右节点不在这里?

1 个答案:

答案 0 :(得分:1)

此处没有左右(除非您的矩形按x轴位置排序,不会显示)。