Árbol de prefijos comprimido

árbol base
Tipo de madera
año de invención 1968
Autor Donald R Morrison
Complejidad en los símbolos O
Lo peor
Búsqueda
Insertar
Eliminación
 Archivos multimedia en Wikimedia Commons

Un  árbol básico ( árbol radix , también árbol compacto de prefijos, árbol principal, árbol residual [1] ) es una estructura de datos que es una implementación optimizada para memoria de un árbol de prefijos. En el árbol base, el nodo que es el único hijo del nodo se fusiona con el nodo .

La complejidad temporal de las operaciones de búsqueda, adición y eliminación de un elemento del árbol base se estima como , donde  es la longitud del elemento que se procesa. El tiempo de ejecución no depende del número de elementos en el árbol.

A diferencia de los árboles de prefijos convencionales, un nodo de árbol base se puede etiquetar con un solo elemento (carácter, bit, etc.) o una secuencia de elementos. Esto hace que el árbol base sea más eficiente para conjuntos pequeños de cadenas (especialmente si las cadenas en sí son lo suficientemente largas) y también para conjuntos que tienen una pequeña cantidad de prefijos largos.

Aplicación

Notas

  1. Estructura Radix Tree para compresión de datos https://habrahabr.ru/post/141145/ Archivado el 20 de diciembre de 2016 en Wayback Machine .
  2. Pymorphy 2 https://m.habrahabr.ru/post/176575/ Archivado el 19 de junio de 2017 en Wayback Machine .
  3. Roberto Amor. Desarrollo del núcleo de Linux. tercera edicion. 2010 https://docs.google.com/file/d/0B1iyZaHiAMfFZE9aXzNBOXR0OGM/edit?pli=1 Archivado el 15 de diciembre de 2015 en Wayback Machine .

Enlaces