Мне нужно создать каталог продукта в виде дерева.
каждое дерево node представляет идентификатор (строка), функции только для данных дерева 2:
-
getChild(string ID)
, дать идентификатор, получить детей (нет необходимости включать детские дети), если идентификатор равен null, получите все корневые узлы -
getParent(string ID)
, вернуть родительский идентификатор, если есть, или null, если root
С тех пор как дерево решило, не изменится, поэтому я думаю, что лучший код в статике будет лучше. Поэтому я начинаю использовать словарь
"id": {parent:ID, child:[id2, id3, id4....]}
Так как у нас около 1000+ каталогов, я обнаружил, что быстро сбиваюсь с пути, много ошибок в статических данных и делаю конечный результат применимым. Кроме того, теперь я написал только десятки, и код выглядит как беспорядок.
Просьба посоветовать вам создать это простое дерево каталогов с высокой производительностью. Благодаря