У меня есть куча объектов в плоской структуре. Эти объекты имеют свойство ID
и ParentID
, чтобы они могли быть расположены в деревьях. Они не имеют особого порядка.
Каждое свойство ParentID
не обязательно совпадает с ID
в структуре. Поэтому их могут быть несколько деревьев, выходящих из этих объектов.
Как бы вы обрабатывали эти объекты для создания результирующих деревьев?
Я не так далек от решения, но я уверен, что он далеко не оптимален...
Мне нужно создать эти деревья, чтобы затем вставить данные в базу данных в правильном порядке.
Нет круглых ссылок. A Node является RootNode, когда ParentID == null или когда ParentID не может быть найден в других объектах