You are on page 1of 2

Trước hết ta xét trường hợp đỉnh p nhẹ bên trái.

Trong trường hợp này chúng ta


có bốn mẫu điều chỉnh để khôi phục lại luật đường tại p đồng thời vẫn bảo tồn
luật đỏ.

 Mẫu điều chỉnh 1. Đỉnh s là đen và nó có thể là lá hoặc có cả hai con $c_1$ và $c_2$
đều là đen như trong hình 4a. Khi đó ta chỉ cần sơn lại đỉnh s thành đỏ, và nếu p đỏ thì
sơn nó thành đen, ta thu được cây đỏ - đen trong hình 4b.

Hình 4. Mẫu điều chỉnh 1.

<aside> 💡 Nếu đỉnh p vốn dĩ là đỏ thì cây nhận được sau khi sơn lại có trọng số đen như trước
khi thực hiện phép loại, và do đó sau khi sơn lại, tất cả các đỉnh từ p lên gốc đều cân bằng.
Nhưng nếu p vốn đã là đen thì trọng số đen của cây con gốc p giảm đi 1 so với trước khi thực
hiện phép loại, và do đó đỉnh cha (nếu có) của đỉnh p lại mất cân bằng.

</aside>

 Mẫu điều chỉnh 2. Đỉnh s là đen và đỉnh con phải $c_2$ của nó là đỏ, như hình 5a.
Trường hợp này, trước hết ta quay trái đỉnh p để có cây trong hình 5b. Sau đó sơn lại đỉnh
$c_2$ thành đen và trao đổi màu của hai đỉnh s và p, ta thu được cây trong hình 5c. Dễ
dàng thấy rằng, cây ở hình 5c là cây đỏ - đen có trọng số đen như trước khi thực hiện
phép loại. Do đó, sau khi thực hiện mẫu điều chỉnh 2, ta có thể dừng lại.

Hình 5. Mẫu điều chỉnh 2.

 Mẫu điều chỉnh 3. Đỉnh s là đen, đỉnh con trái của nó là $c_1$ đỏ và đỉnh con phải
$c_2$ đen (hình 6a). Ta thực hiện điều chỉnh như sau. Đầu tiên quay phải đỉnh s, thu
được cây hình 6b. Sau đó sơn lại s thành đỏ, $c_1$ thành đen, ta có cây hình 6c. Không
khó khăn thấy rằng, làm như vậy cây con phải của p vẫn còn là cây đỏ - đen và có trọng
số đen không thay đổi, tức là đỉnh p vẫn nhẹ bên trái, nhưng cây hình 6c có dạng như
hình 5a và do đó ta chỉ cần thực hiện tiếp mẫu điều chỉnh 2.

Hình 6. Mẫu điều chỉnh 3.

 Mẫu điều chỉnh 4. Đỉnh s có màu đỏ, và do đó nó phải có hai con đều là đen và cha nó là
p cũng đen, như hình 7a. Trong trường hợp này, ta quay trái đỉnh p để có cây hình 7b, sau
đó sơn lại s thành đen, và p thành đỏ, ta có cây hình 7c. Chúng ta có nhận xét rằng, trong
cây hình 7c, đỉnh p vẫn nhẹ bên trái, song đỉnh con phải của nó là $c_1$ có màu đen. Tức
là ta đã quy về một trong các mẫu điều chỉnh 1, 2, 3.

Hình 7. Mẫu điều chỉnh 4.

Trong trường hợp đỉnh p nhẹ bên phải ta có 4 mẫu điều chỉnh là đối xứng qua
gương của 4 mẫu điều chỉnh trên.

Kết luận: Thuật toán loại trên cây đỏ - đen như sau.

1. Áp dụng thuật toán loại trên cây tìm kiếm nhị phân.
2. Đi từ đỉnh bị cắt bỏ lên gốc cây, gặp đỉnh mất cân bằng thì áp dụng các mẫu điều chỉnh
để làm cho đỉnh đó trở thành cân bằng.
3. Trong trường hợp xấu nhất, sự mất cân bằng có thể truyền lên tận gốc.

<aside> 💡 Chú ý rằng, thời gian thực hiện mỗi mẫu điều chỉnh là O(1), và do đó thời gian thực
hiện phép loại là tỉ lệ với độ cao của cây đỏ - đen. Do đó, theo định lý 2, thời gian thực hiện
phép loại trên cây đỏ - đen là O(logn).

</aside>

You might also like