什么是左节点和右节点,其中节点可能> 2
What is left and right node where node may > 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();
}
但是这里没有左节点和右节点吗?
这里没有左和右(除非你的矩形按 x 轴位置排序,这不会显示)。
相关文章:
- 反向给定链表中的K节点
- 如果我只是不访问queue_front节点的子节点,而是将它们推到队列中呢?还是BFS吗
- Boost Graph Library,修复节点大小
- C++A*算法并不总是在路径中具有目标节点
- 如何找到2个单链表的公共节点
- 计算每个节点的树高,帮助我解释这个代码解决方案
- 为什么我的删除节点函数实际上没有删除节点?
- 我们可以删除链表中静态内存中的节点吗
- 如何在pugixml中获取节点的内部XML
- EASTL矢量<向量<int>>连续的
- 为什么我们要为avl树实现返回一个指向节点的指针,而不是void函数
- C++RapidXml-使用first_node()遍历以修改XML文件中节点的值
- 为什么C++对链表中的下一个节点使用指针,而像 C# 或 Java 这样的语言只使用类 Node 的名称?
- C++17 - 使用自定义分配器的节点提取/重新插入 - 适用于 clang++/libc++,但不适用于 libstd
- 节点 *temp; 和节点 *tmp = 新节点之间的差异
- 引擎节点:未定义的符号:_ZTV6Config
- 为什么"delete"关键字不删除节点?
- 如何使用发送数据包所花费的时间计算两个节点之间的距离?
- 如何按数字顺序插入链表节点?
- 为什么我的双向链表删除函数会删除多个节点?