Cấu trúc dữ liệu và giải thuật II - Chương 3

CÂY ĐỎ ĐEN Trong chương này chúng ta tìm hiểu các phần chính sau đây: thiệu. nghĩa cây đỏ đen quay node mới bỏ node hiệu quả của cây đỏ đen đặt Thảo luận về cây cân bằng | CHƯƠNG 3 - CÂY ĐỎ ĐEN Trong chương này chúng ta tìm hiểu các phần chính sau đây 1. Giới thiêu. 2. Đinh nghĩa cây đỏ đen 3. Phép quay 4. Thêm node mới 5. Loại bỏ node 6. Tính hiêu quả của cây đỏ đen 7. Cài đặt Thảo luân về cây cân bằng Tóm tắt 1. GIỚI THIỆU Cây tìm kiếm nhị phân thông thường có những thuận lợi lớn về mặt lưu trữ và truy xuất dữ liệu trong phép toán tìm kiếm thêm vào hay loại bỏ một phần tử. Do đó cây tìm kiếm nhị phân xem ra là một cấu trúc lưu trữ dữ liệu tốt. Tuy nhiên trong một số trường hợp cây tìm kiếm nhị phân có một số hạn chế. Nó hoạt động tốt nếu dữ liệu được chèn vào cây theo thứ tự ngẫu nhiên. Tuy nhiên nếu dữ liệu được chèn vào theo thứ tự đã đuợc sắp xếp sẽ không hiệu quả. Khi các trị số cần chèn đã đuợc sắp xếp thì cây nhị phân trở nên không cân bằng. Khi cây không cân bằng nó mất đi khả năng tìm kiếm nhanh hoặc chèn hoặc xóa một phần tử đã cho. Chúng ta khảo sát một cách giải quyết vấn đề của cây không cân bằng đó là cây đỏ đen là cây tìm kiếm nhị phân có thêm một vài đặc điểm . Có nhiều cách tiếp cận khác để bảo đảm cho cây cân bằng chẳng hạn cây 2-3-4. Tuy vậy trong phần lớn trường hợp cây đỏ đen là cây cân bằng hiệu quả nhất ít ra thì khi dữ liệu được lưu trữ trong bộ nhớ chứ không phải trong những tập tin. Trước khi khảo sát cây đỏ đen hãy xem lại cây không cân bằng được tạo ra như thế nào. Hình . Các node được chèn theo thứ tự tăng dần Những node này tự sắp xếp thành một đường không phân nhánh. Bởi vì mỗi node lớn hơn node đã được chèn vào trước đó mỗi node là con phải. Khi ấy cây bị mất cân bằng hoàn toàn. Nếu ta chèn những mục item theo thứ tự giảm dần mỗi node sẽ là con trái của node cha của chúng - cây sẽ bị mất cân bằng về phía bên kia. JĐộ phức tạp Khi cây một nhánh sẽ trở thành một danh sách liên kết dữ liệu sẽ là một chiều thay vì hai chiều. Trong trường hợp này thời gian truy xuất giảm về O N thay vì O logN đối với cây cân bằng. Để bảo đảm thời gian truy xuất nhanh O logN của cây chúng ta cần phải bảo đảm cây luôn .

Không thể tạo bản xem trước, hãy bấm tải xuống
TỪ KHÓA LIÊN QUAN
TÀI LIỆU MỚI ĐĂNG
72    103    3    14-05-2024
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.