Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Tim Struktur Data Program Studi Teknik Informatika UNIKOM

Presentasi serupa


Presentasi berjudul: "Tim Struktur Data Program Studi Teknik Informatika UNIKOM"— Transcript presentasi:

1 Tim Struktur Data Program Studi Teknik Informatika UNIKOM
Heap Sort Tim Struktur Data Program Studi Teknik Informatika UNIKOM

2 Ketentuan Heap Tree Min Heap Complete Binary Tree (CBT)
Nilai dari simpul <= nilai anaknya. Max Heap Nilai dari simpul >= nilai anaknya. Tim Struktur Data Program Studi Teknik Informatika

3 Contoh Heap Tree Max Heap Min Heap k 24 4 2k 2k+1 19 15 5 8 2k 2k+1 2k
11 5 8 13 11 19 15 13 2k 4 24 Tim Struktur Data Program Studi Teknik Informatika

4 Proses pada Heap Pembentukan Heap
Pengurutan Data pada Heap (Heap Sort) Tim Struktur Data Program Studi Teknik Informatika

5 Pembentukan Heap 7 3 2 14 11 5 1 2 3 4 5 6 1 Proses sift_down dari simpul bernomor tengah (banyak simpul/2 atau N/2), menurun sampai simpul pertama. 14 7 2 3 11 14 3 7 2 5 N = 6, Tengah = N/2 = 6/2 = 3 4 5 6 Lakukan reorganisasi pada simpul ke-3 14 3 11 7 2 5 Lakukan reorganisasi pada simpul ke-2 Lakukan reorganisasi pada simpul ke-1 14 11 5 3 7 2 1 2 3 4 5 6 Tim Struktur Data Program Studi Teknik Informatika

6 Pengurutan Data Heap Binary Tree dalam keadaan Max Heap “Pecat” root dan tukarkan dengan simpul pada posisi terakhir Banyaknya simpul dikurangi 1 Jika N > 1, maka lakukan lagi reorganisasi heap Lakukan langkah pada point b sampai point d hingga simpul habis (N=0) 1 14 2 2 3 11 5 4 5 6 3 7 2 14 14 2 11 5 3 7 14 2 1 2 3 4 5 6 Tim Struktur Data Program Studi Teknik Informatika

7 Pengurutan Data Heap Reorganisasi Heap kembali Tengah = N/2 = 5/2 = 2 “Pecat” root dan tukarkan dengan simpul pada posisi terakhir Banyaknya simpul dikurangi 1 Jika N > 1, maka lakukan lagi reorganisasi heap Lakukan langkah pada point b sampai point d hingga simpul habis (N=0) 1 11 2 2 Lakukan reorganisasi pada simpul ke-2 2 3 Lakukan reorganisasi pada simpul ke-1 11 7 2 5 4 5 3 2 7 11 14 11 2 2 11 7 2 5 3 11 2 7 14 2 1 2 3 4 5 6 Tim Struktur Data Program Studi Teknik Informatika

8 Pengurutan Data Heap Reorganisasi Heap kembali Tengah = N/2 = 4/2 = 2 “Pecat” root dan tukarkan dengan simpul pada posisi terakhir Banyaknya simpul dikurangi 1 Jika N > 1, maka lakukan lagi reorganisasi heap Lakukan langkah pada point b sampai point d hingga simpul habis (N=0) 1 2 2 7 Lakukan reorganisasi pada simpul ke-2 2 3 Lakukan reorganisasi pada simpul ke-1 3 2 7 5 4 3 2 7 11 14 7 2 2 3 2 7 5 3 2 7 11 2 7 14 2 1 2 3 4 5 6 Tim Struktur Data Program Studi Teknik Informatika

9 Pengurutan Data Heap Reorganisasi Heap kembali Tengah = N/2 = 3/2 = 1 “Pecat” root dan tukarkan dengan simpul pada posisi terakhir Banyaknya simpul dikurangi 1 Jika N > 1, maka lakukan lagi reorganisasi heap Lakukan langkah pada point b sampai point d hingga simpul habis (N=0) 1 2 5 2 Lakukan reorganisasi pada simpul ke-1 2 3 3 5 2 5 7 11 14 2 2 5 3 5 5 2 3 2 7 11 2 7 14 2 1 2 3 4 5 6 Tim Struktur Data Program Studi Teknik Informatika

10 Pengurutan Data Heap Reorganisasi Heap kembali Tengah = N/2 = 2/2 = 1 “Pecat” root dan tukarkan dengan simpul pada posisi terakhir Banyaknya simpul dikurangi 1 Jika N > 1, maka lakukan lagi reorganisasi heap Lakukan langkah pada point b sampai point d hingga simpul habis (N=0) 1 2 2 3 Lakukan reorganisasi pada simpul ke-1 2 3 2 3 5 7 11 14 3 2 2 3 3 2 5 5 2 3 2 7 11 2 7 14 2 1 2 3 4 5 6 Tim Struktur Data Program Studi Teknik Informatika

11 Pengurutan Data Heap Karena N = 1, maka tidak terjadi Reorganisasi Heap “Pecat” root Banyaknya simpul dikurangi 1 Karena harga N sudah sama dengan nol (0), maka proses pengurutan data selesai 1 2 2 3 5 7 11 14 2 3 3 2 5 2 5 3 2 7 11 2 7 14 2 1 2 3 4 5 6 Tim Struktur Data Program Studi Teknik Informatika

12 Latihan Urutkan data pada tabel di bawah ini secara descending berdasarkan Nama, menggunakan metode Heap Sort. No. Nama 1 Rahmat 2 Didin 3 Ahmad 4 Joned 5 Syahrul 6 Riki 7 Arif 8 Susi 9 Donni 10 Asih Tim Struktur Data Program Studi Teknik Informatika

13 Pembentukan CBT Complete Binary Tree Bukan Heap Rahmat Didin Ahmad
Joned Syahrul Riki Arif Susi Donni Asih Bukan Heap Rahmat Didin Ahmad Joned Syahrul Riki Arif Susi Donni Asih 1 2 3 4 5 6 7 8 9 10 Tim Struktur Data Program Studi Teknik Informatika

14 Pembentukan Heap Heap Ahmad Rahmat Didin Asih Arif Rahmat Ahmad Donni
Joned Asih Didin Syahrul Riki Rahmat Arif Susi Joned Donni Asih Syahrul Heap 1 2 3 4 5 6 7 8 9 10 Ahmad Asih Arif Donni Didin Riki Rahmat Susi Joned Syahrul Tim Struktur Data Program Studi Teknik Informatika

15 Pengurutan Heap Bukan Heap Ahmad Syahrul Asih Arif Donni Didin Riki
Rahmat Susi Joned Syahrul Bukan Heap 1 2 3 4 5 6 7 8 9 10 Ahmad Ahmad Syahrul Asih Arif Donni Didin Riki Rahmat Susi Joned Ahmad Syahrul Tim Struktur Data Program Studi Teknik Informatika

16 Pengurutan Heap Heap Arif Syahrul Asih Arif Syahrul Rahmat Donni Didin
Riki Rahmat Syahrul Susi Joned Heap 1 2 3 4 5 6 7 8 9 10 Ahmad Syahrul Arif Asih Rahmat Syahrul Arif Donni Didin Riki Syahrul Rahmat Susi Joned Ahmad Syahrul Tim Struktur Data Program Studi Teknik Informatika

17 Pengurutan Heap Bukan Heap Arif Joned Asih Rahmat Donni Didin Riki
Syahrul Susi Joned Bukan Heap 1 2 3 4 5 6 7 8 9 10 Arif Ahmad Arif Joned Asih Rahmat Donni Didin Riki Syahrul Susi Joned Arif Ahmad Syahrul Tim Struktur Data Program Studi Teknik Informatika

18 Pengurutan Heap Heap Joned Asih Didin Joned Asih Rahmat Donni Didin
Riki Syahrul Susi Heap 1 2 3 4 5 6 7 8 9 10 Arif Ahmad Asih Joned Joned Didin Asih Rahmat Donni Didin Joned Riki Syahrul Susi Joned Arif Ahmad Syahrul Tim Struktur Data Program Studi Teknik Informatika

19 Pengurutan Heap Bukan Heap Susi Asih Didin Rahmat Donni Joned Riki
Syahrul Bukan Heap Susi 1 2 3 4 5 6 7 8 9 10 Asih Arif Ahmad Susi Asih Didin Rahmat Donni Joned Riki Syahrul Susi Asih Joned Arif Ahmad Syahrul Tim Struktur Data Program Studi Teknik Informatika

20 Pengurutan Heap Heap Susi Didin Didin Donni Susi Rahmat Susi Donni
Joned Riki Syahrul Heap 1 2 3 4 5 6 7 8 9 10 Asih Arif Ahmad Susi Didin Didin Donni Susi Rahmat Donni Susi Joned Riki Syahrul Asih Susi Arif Joned Ahmad Syahrul Tim Struktur Data Program Studi Teknik Informatika

21 Pengurutan Heap Bukan Heap Didin Syahrul Donni Rahmat Susi Joned Riki
1 2 3 4 5 6 7 8 9 10 Didin Asih Arif Ahmad Syahrul Didin Donni Rahmat Susi Joned Riki Didin Syahrul Susi Asih Joned Arif Ahmad Syahrul Tim Struktur Data Program Studi Teknik Informatika

22 Pengurutan Heap Heap Syahrul Donni Joned Donni Syahrul Rahmat Susi
Riki Heap 1 2 3 4 5 6 7 8 9 10 Didin Asih Arif Ahmad Donni Syahrul Syahrul Joned Donni Rahmat Susi Joned Syahrul Riki Didin Syahrul Susi Asih Joned Arif Ahmad Syahrul Tim Struktur Data Program Studi Teknik Informatika

23 Pengurutan Heap Bukan Heap Riki Donni Joned Rahmat Susi Syahrul Riki 1
2 3 4 5 6 7 8 9 10 Donni Didin Asih Arif Ahmad Riki Donni Joned Rahmat Susi Syahrul Donni Riki Didin Syahrul Susi Asih Joned Arif Ahmad Syahrul Tim Struktur Data Program Studi Teknik Informatika

24 Pengurutan Heap Heap Riki Joned Joned Riki Rahmat Susi Syahrul 1 2 3 4
5 6 7 8 9 10 Donni Didin Asih Arif Ahmad Joned Riki Joned Riki Rahmat Susi Syahrul Donni Riki Didin Syahrul Susi Asih Joned Arif Ahmad Syahrul Tim Struktur Data Program Studi Teknik Informatika

25 Pengurutan Heap Bukan Heap Syahrul Joned Riki Rahmat Susi Syahrul 1 2
3 4 5 6 7 8 9 10 Joned Donni Didin Asih Arif Ahmad Joned Syahrul Riki Rahmat Susi Joned Syahrul Donni Riki Didin Syahrul Susi Asih Arif Joned Ahmad Syahrul Tim Struktur Data Program Studi Teknik Informatika

26 Pengurutan Heap Heap Rahmat Syahrul Riki Syahrul Rahmat Susi 1 2 3 4 5
6 7 8 9 10 Donni Donni Didin Asih Arif Ahmad Rahmat Syahrul Riki Syahrul Rahmat Susi Syahrul Joned Donni Riki Didin Syahrul Susi Asih Joned Arif Ahmad Syahrul Tim Struktur Data Program Studi Teknik Informatika

27 Pengurutan Heap Bukan Heap Susi Rahmat Riki Syahrul Susi 1 2 3 4 5 6 7
8 9 10 Rahmat Donni Donni Didin Asih Arif Ahmad Susi Rahmat Riki Syahrul Susi Rahmat Joned Syahrul Donni Riki Didin Syahrul Susi Asih Arif Joned Ahmad Syahrul Tim Struktur Data Program Studi Teknik Informatika

28 Pengurutan Heap Heap Riki Susi Riki Susi Syahrul 1 2 3 4 5 6 7 8 9 10
Rahmat Donni Donni Didin Asih Arif Ahmad Riki Susi Riki Susi Syahrul Susi Rahmat Joned Syahrul Donni Riki Didin Syahrul Asih Susi Arif Joned Ahmad Syahrul Tim Struktur Data Program Studi Teknik Informatika

29 Pengurutan Heap Bukan Heap Syahrul Riki Susi Syahrul 1 2 3 4 5 6 7 8 9
10 Riki Rahmat Donni Donni Didin Asih Arif Ahmad Riki Syahrul Susi Riki Syahrul Rahmat Susi Joned Syahrul Donni Riki Didin Syahrul Asih Susi Arif Joned Ahmad Syahrul Tim Struktur Data Program Studi Teknik Informatika

30 Pengurutan Heap Heap Syahrul Susi Syahrul Susi 1 2 3 4 5 6 7 8 9 10
Riki Rahmat Donni Donni Didin Asih Arif Ahmad Susi Syahrul Susi Syahrul Syahrul Rahmat Susi Joned Syahrul Donni Riki Didin Syahrul Asih Susi Arif Joned Ahmad Syahrul Tim Struktur Data Program Studi Teknik Informatika

31 Pengurutan Heap Heap Syahrul Susi Syahrul 1 2 3 4 5 6 7 8 9 10 Susi
Riki Rahmat Donni Donni Didin Asih Arif Ahmad Syahrul Susi Susi Syahrul Syahrul Rahmat Susi Joned Syahrul Donni Riki Didin Syahrul Susi Asih Arif Joned Ahmad Syahrul Tim Struktur Data Program Studi Teknik Informatika

32 Pengurutan Heap Syahrul 1 2 3 4 5 6 7 8 9 10 Syahrul Susi Riki Rahmat
Donni Donni Didin Asih Arif Ahmad Syahrul Syahrul Susi Syahrul Rahmat Susi Joned Syahrul Donni Riki Didin Syahrul Asih Susi Joned Arif Ahmad Syahrul Tim Struktur Data Program Studi Teknik Informatika

33 Program Studi Teknik Informatika - UNIKOM
Terima Kasih Tim Struktur Data Program Studi Teknik Informatika - UNIKOM


Download ppt "Tim Struktur Data Program Studi Teknik Informatika UNIKOM"

Presentasi serupa


Iklan oleh Google