【发布时间】:2016-11-09 13:02:48
【问题描述】:
我正在尝试在 JS 上构建一个迭代器,它将采用一棵树并在每次迭代时返回下一个可能的子树。
这里是源码树的例子:
{
name: 'A',
children: [
{
name: 'B',
children: [
{
name: 'E'
},
{
name: 'F'
},
]
},
{
name: 'C',
}
]
}
结果应该是三个迭代
1. {
name: 'A',
children: [
{
name: 'B',
children: [
{
name: 'E'
}
]
}
]
}
2. {
name: 'A',
children: [
{
name: 'B',
children: [
{
name: 'F'
}
]
}
]
}
3. {
name: 'A',
children: [
{
name: 'C',
}
]
}
有人可以给我一个提示或指出如何解决这个问题的正确方向吗?
谢谢!
【问题讨论】:
-
你的意思是说你想要从树根到叶子的所有可能路径?
-
我需要一个树的副本,例如示例
标签: javascript graph tree traversal