Giáo trình cấu trúc dữ liệu và giải thuât part 7

Tham khảo tài liệu 'giáo trình cấu trúc dữ liệu và giải thuât part 7', công nghệ thông tin, cơ sở dữ liệu phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả | Dãy sô A cho 32 51 27 83 96 11 45 75 66 Vectơ biểu diễn A trong máy 123456789 32 51 27 83 96 11 45 75 66 Cây nhị phán hoàn chỉnh tương ứng HÌNH Vấn đề đặt ra bây giờ là Với một cây nhị phân hoàn chỉnh như trên muốn tạo nó thành đống thì làm thế nào Trước hết ta có nhận xét - Nếu một cây nhị phân hoàn chỉnh đã là đống thì các cây con trên nó cũng đều là đống. - Trên cây nhị phân hoàn chỉnh có n nút thì chỉ có Ln 2j nút được gọi là cha thôi. - Nút lá bao giờ cũng có thể coi là đống được. Từ đó có thể thực hiện phép tạo đống bằng cách tiến hành theo kiểu từ đáy lên bottom up . Do lá vốn là đống rồi nên ta tạo thành đống dần cho các cây con mà gốc của nó có sô thứ tự từ Ln 2J trở xuống. Như với cây trên thì xử lí các cây con với gốc lần lượt có số thứ tự là 4 3 2 1. Việc xử lí với các cây này đều tương tự như nhau đó chính là việc giải quyết bài toán Hãy tạo thành đống cho một cây nhị phân hoàn chỉnh với các sô ứng với các nút mà gốc cây này có thứ tự là i theo cách đánh sô thứ tự khi lưu trữ kê tiếp đối với cây nhị phân hoàn chỉnh và 2 con của nút gốc đã là đống rồi. Thủ tục sau đây sẽ thể hiên giải thuật thực donq hiện phép xử lí này. Procedure ADJUST i n HÌNH ở đây i là thứ tự của nút gốc cây con cần xét thuộc cây nhị phân hoàn chỉnh có n nút đã được đánh số thứ tự theo quy tắc như đã nêu khi lưu trữ kê tiếp và được lưu trữ trong máy bởi vectơ A 96 1. Bảo lưu sô ở nút i và ghi nhận chỉ sô của nút con trái KEY A i j 2 i 2. while j n do begin 3. ifj n and A j A j 1 then j j 1 nếu số ở con phải lớn hơn tạm gọi nếu con lớn là con phải thì ghi nhận chỉ số của con phải nghĩa là tìm con lớn nhất trong 2 con 4. if KEY A j then begin A Lj 2j KEY return end 5. A lj 2_l A j đưa số lớn hơn lên vị trí cha j 2 j tiếp tục xuống con trái end 6. A Lj 2j KEY 7. return. Ví dụ với cây hình có 2 cây con đã là đống rồi HỈNH Nếu áp dụng giải thuật trên cuối cùng ta sẽ có đống như hình . 1 2 3 4 5 6 HÌNH 07-GTDLJ GT 97 Với cây nhị phân hoàn chinh có n nút biểu

Không thể tạo bản xem trước, hãy bấm tải xuống
TÀI LIỆU MỚI ĐĂNG
113    46    2    29-03-2024
9    61    2    29-03-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.