Interested Article - Сжатое префиксное дерево

Пример базисного дерева для русского языка

Базисное дерево ( англ. radix tree , также компактное префиксное дерево , основное дерево, дерево остатков ) — это структура данных, представляющая собой оптимизированную по памяти реализацию префиксного дерева. В базисном дереве узел , являющийся единственным потомком узла , сливается с узлом .

Временная сложность операций поиска, добавления и удаления элемента из базисного дерева оценивается как , где — длина обрабатываемого элемента. Время работы не зависит от количества элементов в дереве.

В отличие от обычных префиксных деревьев, узел базисного дерева может быть помечен как одним элементом (символом, битом и т. д.), так и последовательностью элементов. Это делает базисное дерево более эффективным для небольших наборов строк (особенно если сами строки достаточно длинные), и также для наборов, имеющих небольшое количество длинных префиксов.

Применение

  • Базисное дерево используется, в частности, для синтаксического анализа естественных языков .
  • Базисное дерево является одной из структур данных ядра Linux .

Примечания

  1. Структура Radix Tree для сжатия данных от 20 декабря 2016 на Wayback Machine
  2. Pymorphy 2 от 19 июня 2017 на Wayback Machine
  3. Robert Love. Linux Kernel Development. Third Edition. 2010 от 15 декабря 2015 на Wayback Machine

Ссылки

  • , by Lloyd Allison, Monash University
  • , NIST Dictionary of Algorithms and Data Structures
  • , by Daniel J. Bernstein
  • , by Jonathan Corbet
  • , by Paul Jarc
Источник —

Same as Сжатое префиксное дерево