Artem Tomilov
web-developer
Хабрахабр. Trie, или нагруженное дерево / Алгоритмы. Здравствуй, Хабрахабр. Сегодня я хочу рассказать о такой замечательной структуре данных как словарь на нагруженном дереве, известной также как префиксное дерево, или trie. Что это ? Нагруженное дерево — структура данных реализующая интерфейс ассоциативного массива, то есть позволяющая хранить пары «ключ-значение». Сразу следует оговорится, что в большинстве случаев ключами выступают строки, однако в качестве ключей можно использовать любые типы данных, представимые как последовательность байт (то есть вообще любые).
Как это работает ? Нагруженное дерево отличается от обычных n-арных деревьев тем, что в его узлах не хранятся ключи. На рисунке вы можете наблюдать пример нагруженного дерева с ключами c, cap, car, cdr, go, if, is, it. И то же самое дерево с выделенным на нем ключем car. Сразу видно, что наше дерево содержит «лишние» ключи, ведь любому узлу дерева соответствует единственный путь до него от корня, а значит и некоторый ключ. Основные операции Поиск ключа Вставка Удаление Память. Bienvenu! Picasa Web Albums: free photo sharing from Google.
A magazine-like start page. КиноПоиск.ru. Все фильмы планеты. LostFilm.TV - уникальный ресурс о сериалах .:|:. Главная страница. BitTorrent трекер RuTracker.org (ex torrents.ru)