Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Struktur Data & Algoritma 2009 Bekti - Rita - Sevenhot z z.

Presentasi serupa


Presentasi berjudul: "Struktur Data & Algoritma 2009 Bekti - Rita - Sevenhot z z."— Transcript presentasi:

1 Struktur Data & Algoritma 2009 Bekti - Rita - Sevenhot z z

2 DEFINISI Bekti.Rita.Sevenhot SDA DEFINISI HEAP Sebuah complete binary tree dengan ketentuan sebagai berikut : » Perbandingan suatu node dengan suatu nilai node child-nya mempunyai ketentuan tertentu berdasarkan jenis heap-nya » Jenis heap  MAXHEAP (elemen maksimum di root) : A[parent(i)] ≥ A[i] nilai node lebih besar atau sama dengan nilai childnya  MINHEAP (elemen minimum di root) : A[parent(i)] ≤ A[i] nilai node lebih kecil atau sama dengan nilai childnya

3 Bekti.Rita.Sevenhot SDA CONTOH HEAP MAXHEAP MINHEAP nilai node ≥ nilai childnyanilai node ≤ nilai childnya

4 Bekti.Rita.Sevenhot SDA » Heap adalah suatu priority queue (mempertahankan antrian prioritas). » Dalam antrian prioritas, elemen yang dihapus adalah elemen yang mempunyai prioritas terbesar (atau terkecil, tergantung keperluan), dan elemen inilah yang selalu terletak di akar (root). » Suatu heap sewaktu-waktu dapat berubah, baik itu dikarenakan penambahan elemen (insert) ataupun penghapusan elemen (delete). » Struktur data heap biasanya diimplementasikan dalam array

5 INDEXING Bekti.Rita.Sevenhot SDA INDEXING parent(i) = i/2 left_child(i) = 2·i right_child(i) = 2·i

6 OPERASI HEAP Bekti.Rita.Sevenhot SDA OPERASI HEAP INSERT Memasukkan data baru ke dalam heap tree Contoh : insert 9 Karena 9 < 10, maka 10 tidak terjadi switch Proses insert berhenti exchange 9 > exchange 9 >

7 OPERASI HEAP Bekti.Rita.Sevenhot SDA OPERASI HEAP ROOT DELETION Menghapus root pada heap tree Contoh : delete root Elemen dengan indeks terbesar naik menjadi root HEAPIFY

8 Bekti.Rita.Sevenhot SDA HEAPiFY Definisi Proses mengubah binary tree menjadi heap tree Algoritma Heapify(A,i) l ← left [i] r ← right [i] if l ≤ heap-size [A] and A[l] > A[i] then largest ← l else largest ← i if r ≤ heap-size [A] and A[r] > A[largest] then largest ← r if largest ≠ i then exchange A[i] ↔ A[largest] Heapify (A, largest)

9 HEAPIFY Bekti.Rita.Sevenhot SDA HEAPiFY Contoh > 2 10 > >

10 HEAP SORT Bekti.Rita.Sevenhot SDA HEAP SORT HEAP SORT ALGORITHM » adalah algoritma sorting yang berdasarkan pada struktur data heap tree » Kompleksitas running time-nye : O(nlog(n)) Langkah : 1.Susun array A kedalam heap tree 2.Ambil root pada heap tree, masukkan ke array 3.Hapus elemen root (dengan mempertahankan sifat heap, lakukan heapify jika tidak memenuhi sifat heap) 4.Lakukan terus (langkah 2-3) hingga tree menjadi kosong

11 HEAP SORT ALGORITHM Bekti.Rita.Sevenhot SDA ALGORITHM HEAPSORT (A) BuildHeap (A) for i ← length (A) down to 2 do exchange A[1] ↔ A[i] heap-size [A] ← heap-size [A] - 1 Heapify (A, 1)

12 Bekti.Rita.Sevenhot SDA BuildHeap(A) heap-size (A) ← length [A] for i ← floor(length[A]/2) down to 1 do Heapify (A, i) l ← left [i] r ← right [i] if l ≤ heap-size [A] and A[l] > A[i] then largest ← l else largest ← i if r ≤ heap-size [A] and A[r] > A[largest] then largest ← r if largest ≠ i then exchange A[i] ↔ A[largest] Heapify (A, largest)

13 SIMULASI HEAP SORT Bekti.Rita.Sevenhot SDA SIMULASI Array A = [1, 4, 89, 77, 12, 50, 23] BuildHeap(A)

14 SIMULASI HEAP SORT Bekti.Rita.Sevenhot SDA SIMULASI Array A = [1, 4, 89, 77, 12, 50, 23] BuildHeap(A) insert

15 SIMULASI HEAP SORT Bekti.Rita.Sevenhot SDA SIMULASI Array A = [1, 4, 89, 77, 12, 50, 23] BuildHeap(A) insert 1 1 insert

16 SIMULASI HEAP SORT Bekti.Rita.Sevenhot SDA SIMULASI Array A = [1, 4, 89, 77, 12, 50, 23] BuildHeap(A) insert 1 1 insert insert

17 SIMULASI HEAP SORT Bekti.Rita.Sevenhot SDA SIMULASI insert BuildHeap(A)

18 SIMULASI HEAP SORT Bekti.Rita.Sevenhot SDA SIMULASI insert insert BuildHeap(A)

19 SIMULASI HEAP SORT Bekti.Rita.Sevenhot SDA SIMULASI insert insert insert BuildHeap(A)

20 SIMULASI HEAP SORT Bekti.Rita.Sevenhot SDA SIMULASI insert BuildHeap(A) 23

21 SIMULASI HEAP SORT Bekti.Rita.Sevenhot SDA SIMULASI Delete root Heapify sorted

22 SIMULASI HEAP SORT Bekti.Rita.Sevenhot SDA SIMULASI Delete root Heapify sorted

23 SIMULASI HEAP SORT Bekti.Rita.Sevenhot SDA SIMULASI Delete rootHeapify sorted

24 SIMULASI HEAP SORT Bekti.Rita.Sevenhot SDA SIMULASI Delete rootHeapify sorted

25 SIMULASI HEAP SORT Bekti.Rita.Sevenhot SDA SIMULASI Delete root sorted

26 SIMULASI HEAP SORT Bekti.Rita.Sevenhot SDA SIMULASI Delete root sorted 1 Delete root

27 SIMULASI HEAP SORT Bekti.Rita.Sevenhot SDA SIMULASI sorted Delete root

28 Selesai & Terima kasih Bekti.Rita.Sevenhot SDA


Download ppt "Struktur Data & Algoritma 2009 Bekti - Rita - Sevenhot z z."

Presentasi serupa


Iklan oleh Google