【发布时间】:2018-11-19 04:25:36
【问题描述】:
我有许多许多存储物料清单层次结构数据的表,例如:
标识 |孩子身份
一个 | b
一个 | c
c | d
d |一个
我需要找到闭环,例如在本例中 d 指向 a,这会破坏系统,因为某些递归函数永远不会停止。
我的想法是将这种数据结构从平面转换为分层结构,然后使用递归迭代分层结构。
我正在查找一些关于Web的知识以及将平面结构转换为嵌套结构的大多数解决方案,涵盖了以下情况:
标识 |父母身份
结构,其中顶级项目将parentId 设置为根值(例如零)。
多年来,我一直是一名自学成才的系统开发人员,但现在我缺乏你们许多人在学习期间所受的教育:)
编辑:图形示例
Valid trees:
a)
A
/ \
B C
\
D
/ \
E F
b)
K -> E
/ \
G B
/|\
H I J
Invalid tree (closed loop)
A
/ \
B C<----\
\ |
D /
/ \ /
E F
\
G
/|\
H I J
【问题讨论】:
-
确实很有趣,但就我而言,它不是链接列表,而是树。
标签: php hierarchy hierarchical-data hierarchical flat