问个问题,如何把下述格式的数组解释成树,深度优先遍历打印出来?

2016-06-27 20:55:36 +08:00
 bosshida

数组格式: [ { "title" : "用户管理", "data_1" : "552559277", "parentid" : "7612", "key" : "7667" }, { "title" : "开户", "data_1" : "", "parentid" : "7612", "key" : "7668" }, { "title" : "用户资料修改", "data_1" : "552559279", "parentid" : "7612", "key" : "7669" },... ]

如何组织成树结构,并按深度优先遍历,打印出来? data_1 若不为空,则收录为树内,若 data_1 为空,则不收录到树。 最好用 python 实现。

3170 次点击
所在节点    编程
3 条回复
messyidea
2016-06-27 21:35:17 +08:00
扫两遍。第一遍建边,第二遍打印。手机不太好打字
zmj1316
2016-06-27 23:05:56 +08:00
如果存储没有什么规律只能先扫一遍建树再输出了吧
mckelvin
2016-06-28 08:52:24 +08:00
LZ 没有描述清楚问题。数组这么个格式,展开之后会有多少个根节点?(多个根节点可以理解为多棵树,这儿假设最终只有一个根节点)

https://gist.github.com/mckelvin/f6b97a3c8fae969ff6d9505946759991

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/288684

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX