Professional Documents
Culture Documents
Báo Cáo Heap Sort
Báo Cáo Heap Sort
B. HEAP SORT................................................................................................................................................................................ 5
Cây nhị phân hoàn chỉnh là cây nhị phân được lấp đầy hoàn toàn tất cả các cấp (Lever) trừ cấp thấp nhất và được điền từ
+)_Một đỉnh đơn lẻ còn gọi là gốc (Root) hoặc nút cha.
+) Một cây có đỉnh đơn lẻ có nhiều nhất hai nút con, được gọi là con trái (Left Child) và con phải (Right Child), hai nút
con có thể thêm nhiều nút con khác và các nút con của nút con ban đầu còn được gọi là lá (Leaf).
B. HEAP SORT
Tất cả các nút trong cây đều tuân theo thuộc tính đó là chúng lớn hơn phần tử con của chúng, tức là phần tử lớn nhất nằm ở gốc.
+) Trong trường hợp nút cha lớn hơn các nút con của nó thì ta có MAX-HEAP
+) Trong trường hợp nút cha bé hơn các nút con của nó thì ta có MIN-HEAP.
Ví dụ:
Heapify là một thao tác quan trọng trong thuật toán HeapSort và được sử dụng trong các thao tác khác liên quan đến cấu trúc dữ liệu
heap.Nhiệm vụ của heapify là chuyển đổi một cây nhị phân heap, tức là đảm bảo tính chất heap (lớn hơn hoặc bằng giá trị của nút cha) được
thỏa mãn.
Quá trình Heapify thường được thực hiện bằng cách xem xét từng nút trong cây nhị phan và kiểm tra tính chất heap của nút đó và các nút
con của nó. Nếu tính chất heap không được thảo mãn, các nút sẽ được hoán đổi chỗ để đảm bảo tính chất heap.
Bước 4: Heapify: Heapify lại phần tử gốc để chúng ta có phần tử cao nhất ở gốc.
CHƯƠNG 2: CÁCH HOẠT ĐỘNG THUẬT TOÁN HEAP SORT
Bước 5: Quá trình này được lặp lại cho đến khi tất cả các mục danh sách được sắp xếp.
CHƯƠNG 3: CÀI ĐẶT THUẬT TOÁN HEAP SORT