Tim Struktur Data Program Studi Teknik Informatika UNIKOM

Slides:



Advertisements
Presentasi serupa
Algoritma Sorting Alpro-2.
Advertisements

- PERTEMUAN 11 - SORTING (PENGURUTAN)
STRUKTUR DATA (3) sorting array
Sorting (Pengurutan).
ARRAY 1 DIMENSI #10 STIKOM Searching Pengantar Manfaat Inisialisasi
STRUKTUR DATA sorting array
SORTING (PENGURUTAN) Sorting adalah proses mengatur sekumpulan objek menurut aturan atau susunan tertentu. Urutan objek tersebut dapat menaik (ascending.
Meningkatkan kemampuan quick sort
SORTING (PENGURUTAN).
STRUKTUR DATA (3) sorting array
ARRAY Definisi: Kumpulan data yang bertipe sama, dan disimpan dalam 1 nama varibel Digunakan nomor elemen (sub script) untuk mengaksesnya Deklarasi Array.
STRUKTUR DATA GRAPH dan DIGRAPH
BAB 6 S O R T I R Sebelum mengetahui lebih jauh tentang sorting, sebaiknya kita ingat kembali pengertian file dan record. File adalah kumpulan record,
STRUKTUR DATA (4) Sorting dan Searching Array
Z Bekti - Rita - Sevenhot Struktur Data & Algoritma 2009.
Sorting (Pengurutan).
Pertemuan 7 PRIORITY QUEUE & HEAP
Metode Pengurutan (Sorting)
1 Pertemuan 17 Heaps Matakuliah: T0026/Struktur Data Tahun: 2005 Versi: 1/1.
Penyelesaian : 1. Membuat data terurut
Tim Struktur Data Program Studi Teknik Informatika UNIKOM
Tim Struktur Data Program Studi Teknik Informatika UNIKOM
TREE STRUCTURE (Struktur Pohon)
Algoritma dan Struktur Data 1 pertemuan 11
PENGURUTAN (SORTING).
STRUKTUR DATA Chapt 07 : Sorting Oleh : Yuli Praptomo PHS, S.Kom.
Algoritma dan Pemrograman Sorting
Struktur Data Prio Handoko, S. Kom., M.T.I.
PENGURUTAN (SORTING) Pengurutan adalah proses mengatur sekumpulan objek menurut urutan atau susunan tertentu. Urutan objek tersebut dapat dilakukan secara.
Tim Struktur Data Program Studi Teknik Informatika UNIKOM
SORTING (Lanjut).
Tim Struktur Data Program Studi Teknik Informatika UNIKOM
Tim Struktur Data Program Studi Teknik Informatika UNIKOM
Tree (POHON).
Tim Struktur Data Program Studi Teknik Informatika UNIKOM
Sistem Berkas – Sesi 12 dan 13
Tim Struktur Data Program Studi Teknik Informatika UNIKOM
STRUKTUR DATA (3) sorting array
Tree.
Teknik Informatika - Universitas Muhammadiyah Malang (UMM)
Metode pemecahan masalah
Matakuliah : T0026/Struktur Data Tahun : 2005 Versi : 1/1
SORTING (PENGURUTAN) Sorting adalah proses mengatur sekumpulan objek menurut aturan atau susunan tertentu. Urutan objek tersebut dapat menaik (ascending.
STRUKTUR DATA sorting array
Tim Struktur Data Program Studi Teknik Informatika UNIKOM
Algoritma dan Pemrograman Sorting
KUG1E3/ Pemrograman Terstruktur 1
BINARY SEARCH Tim Algoritma Pemrograman Teknik Informatika
Tim Struktur Data Program Studi Teknik Informatika UNIKOM
Pengurutan Rekaman SUB Pengurutan Gelembung.
SORTING (PENGURUTAN) Sorting adalah proses mengatur sekumpulan objek menurut aturan atau susunan tertentu. Urutan objek tersebut dapat menaik (ascending.
Algoritma dan Pemrograman Sorting
Sorting.
Tim Struktur Data Program Studi Teknik Informatika UNIKOM
Penelusuran Binary Tree
Tim Struktur Data Program Studi Teknik Informatika UNIKOM
Tree (Pohon).
POHON Pohon (Tree) merupakan graph terhubung tidak berarah dan tidak mengandung circuit. Contoh: (Bukan) (Bukan) (Bukan)
SINGLE Linked List (lanjutan)
STRUKTUR DATA (3) sorting array
Tree.
SORTING (PENGURUTAN) Sorting adalah proses mengatur sekumpulan objek menurut aturan atau susunan tertentu. Urutan objek tersebut dapat menaik (ascending.
SINGLE Linked List (lanjutan)
Sorting Dasar Pemrograman
STRUKTUR DATA (3) sorting array
A. Aturan Pengisian Tempat yang Tersedia
HEAP Bella Wulan N. | Ester Prenatalia A. Mutiara Fitri T. | Risang Nihapsari Purwaning M.S KOMSI 2018 DEFINISI HEAP ALGORITMA HEAP.
TREE Oleh : Neny silvia Nurhidayah Afny wilujeng Setyorini
A. Aturan Pengisian Tempat yang Tersedia
SORTING Sorting adalah proses mengatur sekumpulan objek menurut aturan atau susunan tertentu. Urutan objek tersebut dapat menaik (ascending = dari data.
Transcript presentasi:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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