Звідки береться термін "Червоне / Чорне дерево"?


42

Червоний / Чорне Дерево є одним з способів реалізації збалансованого бінарного дерева пошуку. Принципи, як це працює, мають для мене сенс, але обрані кольори не відповідають. Чому червоний і чорний, на відміну від будь-якої іншої пари кольорів або атрибутів взагалі? Коли я чую "червоне і чорне", першими, що спадають на думку, є контрольні дошки та " Les Misérables", жоден з яких не здається особливо застосовним у цьому контексті.


14
WAG: Ручки BIC часто продаються в упаковках, що містять суміш синього, чорного та червоного (я забуваю, у яких пропорціях). Використання синього та чорного кольорів на одній і тій же схемі на аркуші паперу може важко читати, тому якщо діаграмник вважає за краще чорний з червоним, вони, ймовірно, замінять синю ручку на червону. Або, принаймні, так було б, якби я ... Я не маю уявлення про якусь реальну причину, але спекулювати впевненим, що це весело! Можливо, ми навіть можемо розпочати міську легенду таким чином!
FrustratedWithFormsDesigner

4
У мене був професор інформатики, який стверджував, що кольори були обрані для відображення типових конвенцій кольорів дроту для анода (червоний, +) та катода (чорний, -)
holtavolt

1
@FrustratedWithFormsDesigner Що означає WAG ?
Maxpm

3
@Maxpm: дикий здогад. Особисто я вважаю, що це рулетка надихнула.
Wyatt Barnett

4
@FrustratedWithFormsDesigner - Хороший здогад, виявився повністю на гроші.
ocodo

Відповіді:


86

EDIT : Відповідь професора Гібаса:

від Леонідаса Гібаса guibas@cs.stanford.edu до терміну "Червоно-Чорний", надісланого поштою cs.stanford.edu приховати деталі 16:16 (0 хвилин тому)

у нас були червоні та чорні ручки для малювання дерев.


Я вважаю, що цей термін вперше з'явився у "Дихроматичній структурі для збалансованих дерев" від Леонідаса Дж. Гібаса та Роберта Седжевіка в 1978 році.


23
Я щойно надіслав електронною поштою професору Гібасу. Подивимось, чи зможемо ми отримати остаточну відповідь.
Ден МакГрат

2
Цікаво, чи є існуючі копії оригінальних дерев ... :)
porges

1
Саме так має працювати цей сайт, браво.
Девід Кауден

1
Це не відповідає заяві співавтора RB-Trees. Хтось краще це очистить :). Дивіться мою відповідь.
Shital Shah

6

У курсі " Червоно-чорні BSTs" (2012) Роберт Седжевік говорить про це:

Багато людей запитують, чому ми використали ім'я червоний – чорний. Що ж, ми винайшли цю структуру даних, цей погляд на збалансовані дерева, на Xerox PARC, який був домом персонального комп’ютера та багато інших нововведень, з якими ми живемо сьогодні, входячи в [sic] графічні інтерфейси користувачів, мережеві мережі та об'єктно-орієнтоване програмування [sic] та багато іншого. Але однією з речей, яка була винайдена там, була лазерна друк, і ми були дуже раді, що поруч був кольоровий лазерний принтер, який міг би роздруковувати речі кольором і з кольорів, як найкраще виглядав червоний. Отже, тому ми вибрали червоний колір, щоб виділити червоні посилання, типи посилань у трьох вузлах. Отже, це відповідь на запитання для людей, які задавали питання.


Навіть у PARC я не можу знайти жодної згадки про кольоровий лазерний друк 1978 року (коли існують перші посилання на червоно-чорні дерева). Наприклад, перший комерційний продукт HP був 1994 року, і я не можу знайти жодних посилань на кольорові лазерні принтери у 80-х?
Ден МакГрат
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.