【发布时间】:2022-01-18 20:26:01
【问题描述】:
我想在一项任务中寻求帮助,我必须穿过一棵树并得到它:
[ 4, 2, 5, 7, 6, 3, 1 ]
班级:
class Traversal {
postOrderTraversal(tree) {
// ...code here
}
}
我的对象:
const tree = {
value: 1,
children: [
{
value: 2,
children: [
{
value: 4,
children: []
}
],
},
{
value: 3,
children: [
{
value: 5,
children: [],
},
{
value: 6,
children: [
{
value: 7,
children: [],
},
],
},
],
},
],
};
示例说明(每个节点最多有两个子节点):
+----------------+
| value: 1 |
+----------------+
/ \
/ \
+----------------+ +----------------+
| value: 2 | | value: 3 |
+----------------+ +----------------+
/ / \
/ / \
+----------------+ +----------------+ +----------------+
| value: 4 | | value: 5 | | value: 6 |
+----------------+ +----------------+ +----------------+
/
/
+----------------+
| value: 7 |
+----------------+
如果有人可以提供帮助,请使用纯 JavaScript,以便我更好地理解它。
【问题讨论】:
-
Traversal是标准的 JavaScript 类吗?我没看到。看起来这里缺少 Traversal 的定义;你能把它包括进去吗? -
一个节点可以有两个以上的孩子吗?
-
如果您的问题是关于如何在
Traversal对象中表示树,则应先包含该问题,然后再尝试在遍历树类上运行算法。我们需要更多信息来帮助您:)祝您好运! -
Mulan - 可能,但此任务不需要
标签: javascript javascript-objects tree-traversal postorder