Cây AVL trong cấu trúc dữ liệu và giải thuật PDF giai thuat cay avl

7 286 0
Cây AVL trong cấu trúc dữ liệu và giải thuật PDF giai thuat cay avl

Đang tải... (xem toàn văn)

Thông tin tài liệu

http://vietjack.com/cau-­‐truc-­‐du-­‐lieu-­‐va-­‐giai-­‐thuat/index.jsp                                                                            Copyright  ©  vietjack.com     Cây AVL cấu trúc liệu giải thuật Cây AVL ? Điều xảy liệu nhập vào tìm kiếm nhị phân (BST) dạng thứ tự (tăng dần giảm dần) Nó trơng giống sau: Nói chung, hiệu suất trường hợp xấu tìm kiếm nhị phân (BST) gần với giải thuật tìm kiếm tuyến tính, tức Ο(n) Với liệu thời gian thực, dự đoán mẫu liệu tần số Vì thế, điều cần thiết phát sinh để cân tìm kiếm nhị phân tồn Cây AVL (viết tắt tên nhà phát minh Adelson, Velski Landis) tìm kiếm nhị phân có độ cân cao Cây AVL kiểm tra độ cao bên trái bên phải bảo đảm hiệu số chúng không lớn Hiệu số gọi làBalance Factor (Nhân tố cân bằng) http://vietjack.com/                                                                                                                              Trang  chia  sẻ  các  bài  học  online  miễn  phí     http://vietjack.com/cau-­‐truc-­‐du-­‐lieu-­‐va-­‐giai-­‐thuat/index.jsp                                                                            Copyright  ©  vietjack.com     Dưới hình ví dụ minh họa ba cây, cân bằng, thứ hai thứ ba không cân Trong thứ hai, bên trái C có độ cao bên phải có độ cao 0, hiệu số Trong thứ ba, bên phải A có độ cao bên trái có độ cao 0, hiệu số Trong AVL chấp nhận hiệu số (hayNhân tố cân bằng) BalanceFactor = height(left-sutree) − height(right-sutree) Nếu hiệu số độ cao bên trái bên phải lớn cân sử dụng số kỹ thuật quay AVL trình bày Kỹ thuật quay AVL Để làm cho tự cân bằng, AVL thực loại kỹ thuật quay sau: • Kỹ thuật quay trái • Kỹ thuật quay phải • Kỹ thuật quay trái-phải • Kỹ thuật quay phải-trái Hai kỹ thuật quay kỹ thuật quay đơn hai kỹ thuật quay lại kỹ thuật quay ghép Phần tìm hiểu chi tiết kỹ thuật quay với hình minh họa đơn giản dễ hiểu http://vietjack.com/                                                                                                                              Trang  chia  sẻ  các  bài  học  online  miễn  phí     http://vietjack.com/cau-­‐truc-­‐du-­‐lieu-­‐va-­‐giai-­‐thuat/index.jsp                                                                            Copyright  ©  vietjack.com     Kỹ thuật quay trái AVL Nếu trở nên không cân nút chèn vào bên phải bên phải thực kỹ thuật quay trái đơn sau: Trong hình minh họa trên, nút A trở nên không cân nút (nút C) chèn vào bên phải bên phải nút A Chúng ta thực kỹ thuật quay trái để làm A trở thành bên trái B Kỹ thuật quay phải AVL Cây AVL trở nên không cân nút chèn vào bên trái bên trái Để cân bằng, thực kỹ thuật quay phải sau: Như hình minh họa, nút không cân trở thành bên phải bên trái kỹ thuật quay phải http://vietjack.com/                                                                                                                              Trang  chia  sẻ  các  bài  học  online  miễn  phí     http://vietjack.com/cau-­‐truc-­‐du-­‐lieu-­‐va-­‐giai-­‐thuat/index.jsp                                                                            Copyright  ©  vietjack.com     Kỹ thuật quay trái-phải AVL Kỹ thuật quay ghép phức tạp so với hai kỹ thuật quay đơn vừa giới thiệu Để hiểu kỹ thuật quay nhanh hơn, bạn cần phải ghi hành động thực quay Một kỹ thuật quay trái-phải kết hợp kỹ thuật quay trái theo sau kỹ thuật quay phải Trạng thái Hành động Một nút chèn vào bên phải bên trái Điều làm nút C trở nên không cân Với tình này, AVL thực kỹ thuật quay trái-phải Đầu tiên, thực phép quay trái bên trái C Điều làm cho A trở thành bên trái B http://vietjack.com/                                                                                                                              Trang  chia  sẻ  các  bài  học  online  miễn  phí     http://vietjack.com/cau-­‐truc-­‐du-­‐lieu-­‐va-­‐giai-­‐thuat/index.jsp                                                                            Copyright  ©  vietjack.com     Bây nút C không cân bằng, xuất bên trái bên trái Bây thực kỹ thuật quay phải để làm B trở thành nút gốc Nút C trở thành bên phải bên trái Bây cân Kỹ thuật quay phải-trái AVL Một loại kỹ thuật quay ghép khác kỹ thuật quay phải-trái Kỹ thuật kết hợp kỹ thuật quay phải theo sau kỹ thuật quay trái Trạng thái Hành động http://vietjack.com/                                                                                                                              Trang  chia  sẻ  các  bài  học  online  miễn  phí     http://vietjack.com/cau-­‐truc-­‐du-­‐lieu-­‐va-­‐giai-­‐thuat/index.jsp                                                                            Copyright  ©  vietjack.com     Một nút chèn vào bên trái bên phải Điều làm nút A trở nên khơng cân vìhiệu số (Balance Factor) Đầu tiên, thực kỹ thuật quay phải với nút C, làm cho C trở thành bên phải bên trái B Bây giờ, nút B trở thành bên phải nút A Bây nút A khơng cân xuất bên phải bên phải Do cần phải thực kỹ thuật quay trái http://vietjack.com/                                                                                                                              Trang  chia  sẻ  các  bài  học  online  miễn  phí     http://vietjack.com/cau-­‐truc-­‐du-­‐lieu-­‐va-­‐giai-­‐thuat/index.jsp                                                                            Copyright  ©  vietjack.com     Một kỹ thuật quay trái thực làm cho B trở thành nút gốc Nút A trở thành bên trái B bên phải Bây cân   http://vietjack.com/                                                                                                                              Trang  chia  sẻ  các  bài  học  online  miễn  phí     ... dụng số kỹ thuật quay AVL trình bày Kỹ thuật quay AVL Để làm cho tự cân bằng, AVL thực loại kỹ thuật quay sau: • Kỹ thuật quay trái • Kỹ thuật quay phải • Kỹ thuật quay trái-phải • Kỹ thuật quay... thuật quay phải để làm B trở thành nút gốc Nút C trở thành bên phải bên trái Bây cân Kỹ thuật quay phải-trái AVL Một loại kỹ thuật quay ghép khác kỹ thuật quay phải-trái Kỹ thuật kết hợp kỹ thuật. .. thuật quay phải AVL Cây AVL trở nên không cân nút chèn vào bên trái bên trái Để cân bằng, thực kỹ thuật quay phải sau: Như hình minh họa, nút khơng cân trở thành bên phải bên trái kỹ thuật quay phải

Ngày đăng: 02/12/2017, 13:31

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan