Articulo de referencia

Árbol doblemente logarítmico

En ciencias de la computación , un árbol doblemente logarítmico es un árbol donde cada nodo interno de altura 1, la capa del árbol por encima de las hojas, tiene dos hijos, y ca...

En ciencias de la computación , un árbol doblemente logarítmico es un árbol donde cada nodo interno de altura 1, la capa del árbol por encima de las hojas, tiene dos hijos, y cada nodo interno de alturah>1{\displaystyle h>1}tiene22h2{\displaystyle 2^{2^{h-2}}}hijos. Cada hijo de la raíz contienenorte{\displaystyle {\sqrt {n}}}hojas. [ 1 ] El número de hijos en un nodo desde cada hoja hasta la raíz es 0,2,2,4,16, 256, 65536, ... (secuencia A001146 en el OEIS )

Un punto en la parte superior tiene dos líneas que lo conectan con otros puntos.
Un árbol de tronco doble

En el algoritmo Funnelsort de Prokop et al., que ignora la caché, se utiliza un árbol similar llamado k-merger para fusionar elementos. [ 2 ]

Referencias

  1. Berkman, Omer; Schieber, Baruch ; Vishkin, Uzi (1993), "Algoritmos paralelos doblemente logarítmicos óptimos basados ​​en la búsqueda de todos los valores más pequeños cercanos", Journal of Algorithms , 14 (3): 344–370 , CiteSeerX 10.1.1.55.5669 , doi : 10.1006/jagm.1993.1018 
  2. Harald Prokop. Algoritmos que ignoran la caché . Tesis de maestría, MIT. 1999.

Lecturas adicionales

  • M. Frigo, CE Leiserson, H. Prokop y S. Ramachandran. Algoritmos que ignoran la caché. En Actas del 40.º Simposio IEEE sobre Fundamentos de la Informática (FOCS 99), págs.  285-297. 1999. Resumen extendido en IEEE , en Citeseer .
  • Demaine, Erik . Revisión del algoritmo de ordenación sin tener en cuenta la caché . Notas para el curso 6.897 de Ciencias de la Computación del MIT: Estructuras de datos avanzadas.