Table of Contents
Làm cho cây cân bằng là cấu trúc dữ liệu được sắp xếp và cho phép các hoạt động hiệu quả như tìm kiếm, chèn và xoá đi. hai loại thông thường là cây AVL và cây Red-Black. Cả hai mục tiêu giữ cho cây cân bằng để đảm bảo hiệu suất tối ưu, nhưng chúng sử dụng chiến lược khác nhau để đạt được mục tiêu này.
Cây AVL
Cây AVL tự bảo vệ cây nhị phân nơi sự khác biệt về chiều cao giữa các cây phụ bên trái và bên phải của bất kỳ nút nào là một. Tính cân bằng nghiêm ngặt này đảm bảo thời gian tìm kiếm nhanh hơn, làm cho cây AVL thích hợp cho ứng dụng cần thường xuyên xem xét.
Khi chèn hay xoá nút, cây AVL xoay để phục hồi sự cân bằng. Những vòng xoay này có thể độc lập hay gấp đôi, tùy thuộc vào sự mất cân bằng. Quá trình cân bằng có thể đòi hỏi nhiều điều chỉnh hơn so với những cây khác, nhưng kết quả là cấu trúc tìm kiếm có hiệu quả cao.
Cây đỏ- đen
Cây màu đỏ là một loại cây tìm kiếm nhị phân tự bảo vệ. Họ chỉ định màu sắc (đã được hoặc đen) cho mỗi nút và áp đặt các quy tắc có độ cân bằng xấp xỉ. Những quy tắc này giới hạn chiều cao của cây, đảm bảo các hoạt động vẫn còn hiệu quả.
Cây màu đỏ có xu hướng có sự chèn nhanh hơn và các hoạt động xoá nhanh hơn so với cây AVL vì chúng đòi hỏi ít quay hơn. chúng được sử dụng rộng rãi trong các hệ thống nơi cần thường xuyên cập nhật, chẳng hạn như trong việc chỉ mục cơ sở dữ liệu và quản lý bộ nhớ.
Trường hợp sử dụng trên thế giới thực
- Phụ lục cơ sở: ) Cả hai đều dùng để chỉ mục dữ liệu để phục hồi nhanh chóng.
- Quản lý bộ nhớ:) cây đỏ- Đen được dùng trong hệ điều hành để quản lý khối bộ nhớ miễn phí.
- Hệ thống tập tin:[FLT: 1) Ba Lan cây giúp tổ chức các thư mục tập tin một cách hiệu quả.
- Network Roting:) Các cây trợ giúp trong việc duy trì bảng định tuyến cho gói dữ liệu nhanh chuyển tiếp.