Hãy giả sử định nghĩa sau đây về cây đỏ-đen:
- Nó là một cây tìm kiếm nhị phân.
- Mỗi nút được tô màu đỏ hoặc đen. Rễ có màu đen.
- Hai nút được kết nối bởi một cạnh không thể có màu đỏ cùng một lúc.
- Đây phải là một định nghĩa tốt về một lá NIL, như trên wiki. Lá NIL có màu đen.
- Một đường dẫn từ gốc đến bất kỳ lá NIL nào có cùng số nút đen.
Câu hỏi
Giả sử rằng bạn đã triển khai insert
và các delete
thao tác cho cây đỏ-đen. Bây giờ, nếu bạn được cung cấp một cây đỏ đen hợp lệ, luôn có một chuỗi các hoạt động insert
và delete
cấu trúc nó?
Động lực
Câu hỏi này được thúc đẩy bởi câu hỏi này và bởi các cuộc thảo luận từ câu hỏi này .
Cá nhân, tôi tin rằng nếu bạn tưởng tượng một cây đen đỏ hợp lệ chỉ bao gồm các nút đen (ngụ ý rằng bạn đang tưởng tượng một cây cân bằng hoàn hảo), thì có một chuỗi insert
và các delete
hoạt động xây dựng nó. Tuy nhiên,
- Tôi không biết làm thế nào để chứng minh chính xác điều đó
- Tôi cũng quan tâm đến trường hợp tổng quát hơn
insert
và delete
hoạt động không?
insert
và delete
; có thể có một số cách để thực hiện các hoạt động này. b) Vì cây RB thực chất là cây B bậc 4, nên người ta có thể nhìn vào đó để tìm cảm hứng. Các chi tiết có thể chứng minh sự khó khăn vì ánh xạ từ RB đến B (và / hoặc ngược) không phải là duy nhất.