Trường hợp thuật ngữ Red Red / Black Tree 'bắt nguồn từ đâu?


42

Một Đỏ / Đen Tree là một cách để thực hiện một cây tìm kiếm nhị phân cân bằng. Các nguyên tắc đằng sau cách nó hoạt động có ý nghĩa với tôi, nhưng màu sắc được chọn thì không. Tại sao màu đỏ và đen, trái ngược với bất kỳ cặp màu nào khác hoặc thuộc tính nói chung? Khi tôi nghe thấy "đỏ và đen", điều đầu tiên xuất hiện trong đầu là bàn cờ và Les Misérable, không cái nào có vẻ đặc biệt áp dụng trong bối cảnh này.


14
WAG: Bút BIC thường được bán theo gói chứa hỗn hợp màu xanh, đen và đỏ (tôi quên theo tỷ lệ nào). Sử dụng màu xanh và đen trên cùng một sơ đồ trên một tờ giấy có thể khiến bạn khó đọc vì vậy nếu người vẽ sơ đồ thích màu đen thành màu đỏ, họ có thể đổi bút màu xanh thành màu đỏ. Hoặc ít nhất đó là nó sẽ như thế nào nếu là tôi ... Tôi không biết về bất kỳ lý do thực sự nào, nhưng suy đoán chắc chắn là thú vị! Có lẽ chúng ta thậm chí có thể bắt đầu một huyền thoại đô thị theo cách này!
Thất vọngWithFormsDesigner

4
Tôi đã có một giáo sư khoa học máy tính tuyên bố rằng các màu được chọn để thể hiện các quy ước màu dây điển hình cho cực dương (đỏ, +) và cực âm (đen, -)
holtavolt

1
@FrustratedWithFormsDesigner WAG có nghĩa là gì?
Tối đa

3
@Maxpm: hoang dã a - ed đoán. Cá nhân tôi nghĩ rằng đó là cảm hứng roulette.
Wyatt Barnett

4
@FrustratedWithFormsDesigner - Đoán đẹp, hóa ra là hoàn toàn dựa vào tiền.
ocodo

Câu trả lời:


86

EDIT : Trả lời từ Giáo sư Guibas:

từ Leonidas Guibas guibas@cs.stanford.edu đến thuật ngữ "Red-Black" được gửi qua thư bởi cs.stanford.edu ẩn chi tiết 16:16 (0 phút trước)

chúng tôi đã có bút màu đỏ và đen để vẽ cây.


Tôi tin rằng thuật ngữ này xuất hiện lần đầu tiên trong "Khung phân sắc cho cây cân bằng" từ Leonidas J. Guibas và Robert Sedgewick vào năm 1978.


23
Tôi vừa gửi email cho giáo sư Guibas. Hãy xem liệu chúng ta có thể nhận được phản hồi dứt khoát không.
Dan McGrath

2
Tôi tự hỏi nếu có bất kỳ bản sao còn lại của các cây ban đầu ... :)
porges

1
Đây chính xác là cách trang web này được cho là hoạt động, bravo.
David Cowden

1
Điều này không phù hợp với tuyên bố của nhà đồng phát minh RB-Plants. Ai đó tốt hơn rõ ràng này lên :). Xem câu trả lời của tôi.
Shital Shah

6

Trong Coursera, BST đỏ-đen (2012) , Robert Sedgewick nói điều này:

Rất nhiều người hỏi tại sao chúng tôi lại sử dụng cái tên red màu đen. Chà, chúng tôi đã phát minh ra cấu trúc dữ liệu này, cách nhìn vào các cây cân bằng, tại Xerox PARC, ngôi nhà của máy tính cá nhân và nhiều cải tiến khác mà chúng ta đang sử dụng ngày nay khi tham gia vào giao diện người dùng đồ họa, ethernet và lập trình hướng đối tượng [sic] và nhiều thứ khác. Nhưng một trong những thứ được phát minh ra là in laser và chúng tôi rất vui mừng khi có máy in laser màu gần đó có thể in ra những thứ có màu và ngoài màu sắc thì màu đỏ trông đẹp nhất. Vì vậy, đó là lý do tại sao chúng tôi chọn màu đỏ để phân biệt các liên kết đỏ, các loại liên kết, trong ba nút. Vì vậy, đó là một câu trả lời cho câu hỏi cho những người đã được hỏi.


Ngay cả tại PARC, tôi không thể tìm thấy bất kỳ tài liệu tham khảo nào về In Laser màu vào năm 1978 (khi tham chiếu đầu tiên về cây Đỏ-Đen tồn tại). Ví dụ: thương mại đầu tiên của HP là năm 1994 và tôi không thể tìm thấy bất kỳ tài liệu tham khảo nào về máy in laser màu trong thập niên 80?
Dan McGrath
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.