2010-11-17 7 views
6

¿Dónde puedo encontrar uno listo para usar? ¿O para el caso, una buena colección de estructuras de datos "estándar", si conoce alguna?Javascript: ¿Necesita una implementación decente árbol negro rojo

+0

¿Por qué necesitaría un árbol rojo-negro cuando los literales de los objetos JavaScript hacen lo mismo y es probable que se implemente como un árbol rojo-negro en C de todos modos? (también podría implementarse como una tabla hash que tendría características de rendimiento similares). – slebetman

+2

Para ser un poco pedante: los árboles rojo-negro tienen un comportamiento de registro garantizado, incluso en el peor de los casos, pero las tablas hash no proporcionan esa garantía. Otra diferencia es que los árboles rojo-negro se pueden hacer funcionar funcionalmente, lo que podría ser útil dependiendo de la aplicación. – dyoo

Respuesta

1

Una rápida comprobación del o de los Interwebs se volvió una aplicación lista para el uso de Kevin Lindsey (desplácese hacia abajo para Rojo-Negro Árboles):

KevLinDev - Utilities

Desafortunadamente no sé de un sitio que tiene un repositorio de estructuras de datos complejas listas para usar.

Supongo que son un tanto raros ya que las personas rara vez usan JavaScript para el tipo de trabajo pesado que necesitaría ese tipo de estructuras complejas ... pero podría estar equivocado.

+0

Me pregunto por qué son raros, sin embargo, teniendo en cuenta qué tan omnipresente es el Javascript en general ... – Hamster

+3

¡Esta implementación es en realidad un Árbol AVL, y erróneamente etiquetado como Árbol Rojo-Negro! Todavía O (log n), sin embargo. – smilingthax

Cuestiones relacionadas