¿De dónde viene el término "árbol rojo / negro"?

42

Un árbol rojo / negro es una forma de implementar un árbol de búsqueda binario equilibrado. Los principios detrás de cómo funciona tienen sentido para mí, pero los colores elegidos no. ¿Por qué rojo y negro, a diferencia de cualquier otro par de colores o atributos en general? Cuando escucho "rojo y negro", lo primero que me viene a la mente son los tableros de ajedrez y Les Misérables, ninguno de los cuales parece particularmente aplicable en este contexto.

Mason Wheeler
fuente
14
WAG: Los bolígrafos BIC a menudo se venden en paquetes que contienen una mezcla de azul, negro y rojo (no recuerdo en qué proporciones). Usar azul y negro en el mismo diagrama en una hoja de papel podría dificultar la lectura, por lo que si el diagramador prefiere negro a rojo, probablemente cambiarían el bolígrafo azul por rojo. O al menos así sería si fuera yo ... No tengo idea de ninguna razón real , ¡pero especular es divertido! ¡Tal vez incluso podamos comenzar una leyenda urbana de esta manera!
FrustratedWithFormsDesigner
44
Tenía un profesor de informática que afirmaban que los colores fueron elegidos para representar las convenciones típicas de color alambre de ánodo (rojo, +) y cátodo (negro, -)
holtavolt
1
@FrustratedWithFormsDesigner ¿Qué significa WAG ?
Maxpm
3
@ Maxpm: adivinanza salvaje. Personalmente creo que fue inspirado en la ruleta.
Wyatt Barnett
44
@FrustratedWithFormsDesigner - Buena suposición, resultó estar totalmente en el dinero.
ocodo

Respuestas:

86

EDITAR : Respuesta del profesor Guibas:

de Leonidas Guibas [email protected] al término "Rojo-Negro" enviado por cs.stanford.edu ocultar detalles 16:16 (hace 0 minutos)

Teníamos plumas rojas y negras para dibujar los árboles.


Creo que el término apareció por primera vez en "Un marco dicromático para árboles equilibrados" de Leonidas J. Guibas y Robert Sedgewick en 1978.

Dan McGrath
fuente
23
Acabo de enviarle un correo electrónico al profesor Guibas. Veamos si podemos obtener una respuesta definitiva.
Dan McGrath
2
Me pregunto si hay copias existentes de los árboles originales ... :)
porges
1
Así es exactamente como se supone que funciona este sitio, bravo.
David Cowden
1
Esto no coincide con la declaración del co-inventor de RB-Trees. Alguien mejor aclarar esto :). Mira mi respuesta.
Shital Shah
6

En Coursera, BST rojo-negro (2012) , Robert Sedgewick dice esto:

Mucha gente pregunta por qué usamos el nombre rojo – negro. Bueno, inventamos esta estructura de datos, esta forma de ver árboles equilibrados, en Xerox PARC, que era el hogar de la computadora personal y muchas otras innovaciones con las que vivimos hoy, ingresando [sic] interfaces gráficas de usuario, ethernet y programaciones orientadas a objetos. [sic] y muchas otras cosas. Pero una de las cosas que se inventó allí fue la impresión láser y estábamos muy entusiasmados de tener una impresora láser a color cercana que pudiera imprimir cosas en color y fuera de los colores que el rojo se veía mejor. Por eso, elegimos el color rojo para distinguir los enlaces rojos, los tipos de enlaces, en tres nodos. Entonces, esa es una respuesta a la pregunta para las personas que han estado haciendo.

Shital Shah
fuente
Incluso en PARC, no puedo encontrar ninguna referencia a la impresión láser a color en 1978 (cuando existe la primera referencia a los árboles rojo-negros). Por ejemplo, el primer comercial de HP fue 1994 y no puedo encontrar referencias a impresoras láser a color en los años 80.
Dan McGrath el