「レッド/ブラックツリー」という用語はどこから来たのですか?


42

A レッド/ブラックツリーは平衡二分探索木を実装する1つの方法です。それがどのように機能するかの原理は私には理にかなっていますが、選択した色はそうではありません。他の色や属性一般とは対照的に、なぜ赤と黒なのでしょうか?「赤と黒」と聞くと、最初に頭に浮かぶのはチェッカーボードとレミゼラブルです。どちらもこの文脈では特に当てはまるとは限りません。


14
WAG:BICペンは、多くの場合、青、黒、赤の混合物が入ったパックで販売されています(どの比率で忘れているのか)。紙の同じ図で青と黒を使用すると読みにくくなる可能性があるため、図表作成者が赤より黒を好む場合は、おそらく青ペンを赤に交換するでしょう。または、少なくともそれが私だったらどうなるでしょう... 本当の理由はわかりませんが、確かに推測するのは楽しいです!この方法で都市伝説を始めることさえできるかもしれません!
FrustratedWithFormsDesigner

4
私は、アノード(赤、+)とカソード(黒、-)の典型的なワイヤー色の慣習を表すために色が選ばれたと主張するコンピューターサイエンスの教授がいました
holtavolt

1
@FrustratedWithFormsDesigner WAGの意味?
Maxpm

3
@Maxpm:ワイルドa-ed推測。個人的にはルーレットに触発されたと思います。
ワイアットバーネット

4
@FrustratedWithFormsDesigner-いいですね、完全にお金にかかっていることが判明しました。
オコド

回答:


86

編集:教授ギバスからの回答:

Leonidas Guibas guibas@cs.stanford.eduから「Red-Black」という用語のメール送信cs.stanford.edu詳細を隠す16:16(0分前)

木を描くための赤と黒のペンがありました。


この用語は、1978年にレオニダスJ.ギバスとロバートセッジウィックの「バランスの取れた木の二色性フレームワーク」に初めて登場したと思います。


23
Guibas教授にメールしたばかりです。決定的な応答を取得できるかどうかを確認しましょう。
ダン・マクグラス

2
オリジナルの木のいずれかの現存のコピーがある場合、私は:) ...不思議
porges

1
これがまさにこのサイトが機能するはずの方法です、ブラボー。
デビッドカウデン

1
これは、RB-Treesの共同発明者による声明とは一致しません。誰かがこれをクリアした方が良いでしょう:)。私の答えをご覧ください。
シタールシャー

6

Coursera、Red-Black BSTs(2012)で、ロバートセッジウィックは次のように述べています。

多くの人が、なぜ赤黒という名前を使用したのかと尋ねます。さて、私たちはこのデータ構造、このバランスの取れたツリーの見方を発明しました。パーソナルコンピュータのホームであるゼロックスPARCと、今日のグラフィックユーザーインターフェース、イーサネット、オブジェクト指向プログラミングの今日と一緒に生きる他の多くの革新です[原文]など。しかし、そこに発明されたものの1つはレーザー印刷であり、私たちは色が赤で最高に見えた色で物を印刷できる近くのカラーレーザープリンターを持つことに非常に興奮していました。そのため、3つのノードで赤のリンク(リンクの種類)を区別するために赤を選んだのはそのためです。だから、それは尋ねてきた人々への質問への答えです。


PARCでさえ、1978年にカラーレーザープリンティングへの言及を見つけることができません(最初の赤黒木への言及が存在するとき)。たとえば、HPの最初の商用製品は1994年でしたが、80年代にはカラーレーザープリンターへの言及は見つかりませんでしたか?
ダン・マクグラス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.