Я пытаюсь выяснить алгоритм для решения этой проблемы:Сортировка корневых узлов для деревьев алгоритма
У меня есть несортированный массив, который содержит узлы, которые будут использоваться для создания нескольких недвоичных деревьев , Эти узлы имеют имя, идентификатор и знание того, кто их родитель.
Так что в настоящее время эти деревья построены и просто соединяют корневые узлы с их потомками и отображают их в любом порядке, в котором они были созданы.
Итак, у вас будет первое дерево со всем его потомком, за которым последует следующее дерево, которое появилось в исходном массиве, связанном с его потомком, и так далее.
Мне нужно в алфавитном порядке сортировать корневые узлы, чтобы первое дерево было узлом с самым ранним именем в словаре, связанном с его потомками, а затем следующим.
Так что я по сути сортирую деревья самостоятельно, а не все узлы. Узлы, не являющиеся корневыми, должны NOT быть отсортированы. Таким образом, вы можете сказать, является ли родительский узел «нулевым», то он является корневым узлом.
ПРИМЕЧАНИЕ: Программирование в Javascript/Угловая
Это неясно. Вы в основном говорите, что хотите применить сортировку к подмножеству элементов в массиве? –
@OliverCharlesworth: Да, учитывая набор узлов в массиве, сортируйте только те, которые считаются «корневыми узлами». –