#алгоритм #структуры #дерево #структуры_данных
Существует префиксное дерево (нагруженное дерево, trie).
Дерево хранит в себе пару ключ/значение.
Необходимо реализовать упорядоченный обход дерева по значению, т.е. необходимо идти
от ветвей с наибольшим значением к ветвям с наименьшим.
Поскольку первая и вторая пары результирующего набора могут быть в противоположных
ветвях, то возникают сложности.
Обновление
Дерево никак не отсортировано. У каждого узла может быть бесконечно потомков. Думаю
хранить в каждом узле максимальное значение на этой ветви. И пытаться делать прицельный
обход.
Ответы
Ответ 1
Если вам нужно обходить дерево с максимального значения к минимальному я бы посоветовал использовать двоичную кучу (двоичное дерево), где значение в любой вершине всегда больше потомков. При этом построение кучи O(2n*log n), добавление элемента O(log n)
Комментариев нет:
Отправить комментарий