我想在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',
}
]
}
可能有人給我一個提示,或指向的這個問題可能是如何在正確的方向解決了?
謝謝!
你的意思是說,你想從根到樹的葉子所有可能的路徑? – abhishekkannojia
我需要樹的副本,例如 – Dimitry