Откуда происходит термин «красное / черное дерево»?


42

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


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

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

1
@FrustratedWithFormsDesigner Что означает WAG ?
Макс.

3
@Maxpm: дикое предположение. Лично я думаю, что это было вдохновлено рулеткой.
Уайетт Барнетт

4
@FrustratedWithFormsDesigner - Хорошее предположение, оказалось, полностью на деньги.
ocodo

Ответы:


86

РЕДАКТИРОВАТЬ : Ответ от профессора Guibas:

от Леонидаса Гибаса guibas@cs.stanford.edu до термина «красно-черные» отправлено по почте cs.stanford.edu скрыть детали 16:16 (0 минут назад)

у нас были красные и черные ручки для рисования деревьев.


Я полагаю, что термин впервые появился в «Дихроматическом каркасе для сбалансированных деревьев» Леонидаса Дж. Гибаса и Роберта Седжевика в 1978 году.


23
Я только что написал профессору Гибасу по электронной почте. Посмотрим, сможем ли мы получить окончательный ответ.
Дэн МакГрат,

2
Интересно, есть ли сохранившиеся копии оригинальных деревьев ... :)
porges

1
Именно так должен работать этот сайт, браво.
Дэвид Кауден

1
Это не соответствует заявлению со-изобретателя RB-Trees. Кто-нибудь лучше прояснить это :). Смотри мой ответ.
Шиталь Шах

6

В Coursera, Red-Black BSTs (2012) Роберт Седжвик говорит следующее:

Многие люди спрашивают, почему мы использовали название красно-черный. Итак, мы изобрели эту структуру данных, этот способ взглянуть на сбалансированные деревья, для Xerox PARC, который был домом персонального компьютера, и многих других инноваций, с которыми мы живем сегодня, в виде графических пользовательских интерфейсов [sic], Ethernet и объектно-ориентированных программ [так] и многое другое. Но одна из вещей, которая была изобретена там, была лазерная печать, и мы были очень рады иметь рядом цветной лазерный принтер, который мог бы печатать вещи в цвете и из цветов красный выглядел лучше всего. Вот почему мы выбрали красный цвет, чтобы различать красные ссылки, типы ссылок, в трех узлах. Таким образом, это ответ на вопрос для людей, которые задавали.


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