Da dove viene il termine "albero rosso / nero"?


42

Un albero rosso / nero è un modo per implementare un albero di ricerca binaria bilanciato. I principi alla base di come funziona hanno senso per me, ma i colori scelti no. Perché rosso e nero, a differenza di qualsiasi altra coppia di colori o di attributi in generale? Quando sento "rosso e nero", le prime cose che mi vengono in mente sono le scacchiere e Les Misérables, nessuna delle quali sembra particolarmente applicabile in questo contesto.


14
WAG: le penne BIC sono spesso vendute in confezioni contenenti un mix di blu, nero e rosso (dimentico in quali proporzioni). L'uso del blu e del nero sullo stesso diagramma su un pezzo di carta potrebbe rendere difficile la lettura, quindi se il diagramma preferisce il nero al rosso, probabilmente scambieranno la penna blu con il rosso. O almeno così sarebbe se fossi in me ... Non ho idea di alcun motivo reale , ma speculare è sicuramente divertente! Forse possiamo anche iniziare una leggenda urbana in questo modo!
FrustratedWithFormsDesigner,

4
Ho avuto un professore di informatica che ha affermato che i colori sono stati scelti per rappresentare le convenzioni tipiche dei colori dei fili per anodo (rosso, +) e catodo (nero, -)
holtavolt,

1
@FrustratedWithFormsDesigner Cosa significa WAG ?
Max.

3
@Maxpm: ipotesi selvaggia. Personalmente penso che sia stato ispirato alla roulette.
Wyatt Barnett,

4
@FrustratedWithFormsDesigner - Bella supposizione, si è rivelato totalmente sul denaro.
ocodo

Risposte:


86

MODIFICA : Risposta del professor Guibas:

da Leonidas Guibas guibas@cs.stanford.edu al termine "Rosso-Nero" inviato da cs.stanford.edu per nascondere i dettagli 16:16 (0 minuti fa)

avevamo penne rosse e nere per disegnare gli alberi.


Credo che il termine sia apparso per la prima volta in "Un quadro dicromatico per alberi equilibrati" di Leonidas J. Guibas e Robert Sedgewick nel 1978.


23
Ho appena inviato un'email al Professor Guibas. Vediamo se possiamo ottenere una risposta definitiva.
Dan McGrath,

2
Mi chiedo se ci siano copie esistenti degli alberi originali ... :)
porges

1
Questo è esattamente come dovrebbe funzionare questo sito, bravo.
David Cowden,

1
Ciò non corrisponde alla dichiarazione del co-inventore di RB-Trees. Qualcuno meglio chiarire questo :). Vedi la mia risposta
Shital Shah,

6

A Coursera, Red-Black BSTs (2012) , Robert Sedgewick dice questo:

Molte persone chiedono perché abbiamo usato il nome rosso-nero. Bene, abbiamo inventato questa struttura di dati, questo modo di guardare alberi bilanciati, a Xerox PARC che era la casa del personal computer e molte altre innovazioni con cui viviamo oggi entrando in [sic] interfacce utente grafiche, ethernet e programmazioni orientate agli oggetti [sic] e molte altre cose. Ma una delle cose che è stata inventata lì è stata la stampa laser ed eravamo molto entusiasti di avere una stampante laser a colori nelle vicinanze che potesse stampare le cose a colori e dai colori il rosso sembrava il migliore. Ecco perché abbiamo scelto il colore rosso per distinguere i collegamenti rossi, i tipi di collegamenti, in tre nodi. Quindi, questa è una risposta alla domanda per le persone che si sono poste.


Anche al PARC, non riesco a trovare alcun riferimento alla stampa laser a colori nel 1978 (quando esiste il primo riferimento agli alberi Rosso-Nero). Ad esempio, il primo commerciale di HP è stato il 1994 e non riesco a trovare riferimenti alle stampanti laser a colori negli anni '80?
Dan McGrath,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.