不确定层级含有children节点的数组结构如何遍历?
数据结构如下:
[
{
'xx': 'oo',
'children': [
{
'xx': 'oo',
'children': [
{
'xx': 'oo',
'children': []
},
]
},
{
'xx': 'oo',
'children': []
}
]
},
{
'xx': 'oo',
'children': []
}
]
层级数量不确定,每个节点都有一个children节点,children节点为不确定数量的数组,children节点的结构跟父级结构一样,如果数据量不大的话可以很容易用递归去遍历,但我发现这个并不能用尾递归去优化,那如果数据量很大的话就有爆栈的可能性,这种情况下该如何处理呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
树遍历可用循环代替递归。广度优先用一个队列:
调用方式:
深度拷贝的话,可以用两个队列,一个盛放原对象,一个盛放目标对象,做亦步亦趋的同步出队入队,原对象遍历的同时目标对象完成拷贝。下面代码需要借用类似C语言中“指针”的语义,
x.pointer
代表x
这个对象本身,而不是x的值。