คำว่า "ต้นไม้สีแดง / ดำ" มาจากไหน


42

แดง / ดำต้นไม้เป็นวิธีหนึ่งที่จะใช้ค้นหาต้นไม้ไบนารีสมดุล หลักการที่อยู่เบื้องหลังว่ามันทำงานได้เหมาะสมกับฉัน แต่สีที่เลือกไม่ได้ ทำไมสีแดงและดำตรงข้ามกับสีอื่น ๆ หรือคุณลักษณะโดยทั่วไป? เมื่อฉันได้ยิน "แดงและดำ" สิ่งแรกที่นึกถึงก็คือกระดานตรวจสอบและLes Misérablesซึ่งทั้งสองอย่างนี้ดูเหมือนจะไม่สามารถใช้ได้ในบริบทนี้


14
WAG: ปากกา BIC มักจะขายเป็นชุดที่มีส่วนผสมของสีน้ำเงินสีดำและสีแดง (ฉันลืมในสัดส่วนที่เท่ากัน) การใช้สีน้ำเงินและสีดำบนแผนภาพเดียวกันบนแผ่นกระดาษอาจทำให้อ่านยากดังนั้นหากผู้สร้างแผนภาพชอบสีดำเป็นสีแดงพวกเขาอาจเปลี่ยนปากกาสีน้ำเงินเป็นสีแดง หรืออย่างน้อยมันก็เป็นอย่างนั้นถ้าฉันเป็น ... ฉันไม่รู้เกี่ยวกับเหตุผลที่แท้จริงแต่การคาดเดาว่าสนุก! บางทีเราอาจเริ่มตำนานเมืองด้วยวิธีนี้!
FrustratedWithFormsDesigner

4
ฉันมีศาสตราจารย์ด้านวิทยาการคอมพิวเตอร์ที่อ้างว่าสีได้รับเลือกให้เป็นตัวแทนของการประชุมสีลวดทั่วไปสำหรับขั้วบวก (สีแดง, +) และแคโทด (สีดำ, -)
holtavolt

1
@FrustratedWithFormsDesigner WAGหมายถึงอะไร
Maxpm

3
@ Maxm: ป่าคาดเดา โดยส่วนตัวฉันคิดว่ามันเป็นแรงบันดาลใจรูเล็ต
ไวแอตต์บาร์เน็ตต์

4
@FrustratedWithFormsDesigner - ทายสิกลายเป็นเงินโดยสิ้นเชิง
ocodo

คำตอบ:


86

แก้ไข : คำตอบจากศาสตราจารย์ Guibas:

จาก Leonidas Guibas guibas@cs.stanford.edu ถึงของ "Red-Black" ทางไปรษณีย์โดย cs.stanford.edu ซ่อนรายละเอียด 16:16 (0 นาทีที่ผ่านมา)

เรามีปากกาสีแดงและสีดำสำหรับวาดต้นไม้


ฉันเชื่อว่าคำที่ปรากฏครั้งแรกใน"กรอบ dichromatic สำหรับต้นไม้ที่สมดุล"จาก Leonidas J. Guibas และ Robert Sedgewick ในปี 1978


23
ฉันเพิ่งส่งอีเมลศาสตราจารย์ Guibas ลองดูว่าเราจะได้รับคำตอบที่ชัดเจนหรือไม่
Dan McGrath

2
ฉันสงสัยว่ามีต้นไม้ต้นตำรับที่ยังหลงเหลืออยู่หรือไม่ ... :)
porges

1
นี่เป็นวิธีที่เว็บไซต์นี้ควรทำงานไชโย
David Cowden

1
สิ่งนี้ไม่ตรงกับคำแถลงโดยผู้ประดิษฐ์ร่วมของ RB-Trees มีคนล้างข้อมูลนี้ดีกว่า :) ดูคำตอบของฉัน
Shital Shah

6

ใน Coursera, BSTs สีแดง - ดำ (2012) , Robert Sedgewick กล่าวว่า:

ผู้คนมากมายถามว่าทำไมเราถึงใช้ชื่อแดง - ดำ เราคิดค้นโครงสร้างข้อมูลนี้วิธีการดูต้นไม้สมดุลที่ Xerox PARC ซึ่งเป็นบ้านของคอมพิวเตอร์ส่วนบุคคลและนวัตกรรมอื่น ๆ อีกมากมายที่เราอาศัยอยู่ในปัจจุบันด้วยการเข้าใช้ส่วนต่อประสานกราฟิกผู้ใช้อีเธอร์เน็ตและโปรแกรมเชิงวัตถุ [sic] และสิ่งอื่น ๆ อีกมากมาย แต่สิ่งหนึ่งที่ถูกประดิษฐ์ขึ้นนั่นก็คือการพิมพ์ด้วยเลเซอร์และเรารู้สึกตื่นเต้นมากที่มีเครื่องพิมพ์เลเซอร์สีใกล้เคียงที่สามารถพิมพ์สิ่งต่าง ๆ ออกมาเป็นสีและสีต่าง ๆ สีแดงดูดีที่สุด นั่นคือเหตุผลที่เราเลือกสีแดงเพื่อแยกลิงค์สีแดงประเภทของลิงค์ในสามโหนด นั่นคือคำตอบของคำถามสำหรับคนที่ถามมา


แม้แต่ที่ PARC ฉันไม่สามารถหาการอ้างอิงถึงการพิมพ์เลเซอร์สีในปี 1978 (เมื่อมีการอ้างอิงครั้งแรกกับต้นไม้สีแดง - ดำ) ตัวอย่างเช่นโฆษณาชิ้นแรกของ HP คือปี 1994 และฉันไม่พบการอ้างอิงถึงเครื่องพิมพ์เลเซอร์สีในยุค 80?
Dan McGrath
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.