- PERTEMUAN 11 - SORTING (PENGURUTAN)

Slides:



Advertisements
Presentasi serupa
BAB III – ARRAY STATIS II
Advertisements

Algoritma Sorting Alpro-2.
STRUKTUR DATA (3) sorting array
Sorting (Pengurutan).
ARRAY 1 DIMENSI #10 STIKOM Searching Pengantar Manfaat Inisialisasi
Sorting Algorithms Dr. Anto Satriyo Nugroho, M.Eng
PENGURUTAN ( SORTING ) Fajrizal.
STRUKTUR DATA sorting array
SORTING (PENGURUTAN) Sorting adalah proses mengatur sekumpulan objek menurut aturan atau susunan tertentu. Urutan objek tersebut dapat menaik (ascending.
SORTING.
SORTING (PENGURUTAN).
ARRAY SESI 2.
SORT (pengurutan) M. Ajir Muzakki, S.Si.
STRUKTUR DATA (3) sorting array
SORTING.
Algoritma & Struktur Data Sorting Evangs Mailoa.
Pertemuan – 14 Sorting (Bab 8) Informatics Engineering Department
Sorted = terurut menurut kaidah/aturan tertentu
Sorting Pertemuan ke 14..
Algoritma dan Struktur Data
Teknik Informatika - Universitas Muhammadiyah Malang (UMM)
Source: Sorting Algorithms source:
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
Algoritma & Struktur Data Oleh : Nur Hayatin, S.ST
Matakuliah : T0456 ~ Algoritma dan Metode Object Oriented Programming
Pengurutan (Sorting) Diperlukan untuk mempercepat pencaharian suatu target dalam suatu daftar (list). Jenis Pengurutan:  Ascending Pengurutan dilakukan.
Sorting (Pengurutan).
SORTING Matakuliah : T0974 / Algoritma dan Metode Object Oriented Programming I Tahun : 2008 Versi : 1/0.
Matakuliah : T0456 ~ Algoritma dan Metode Object Oriented Programming
Metode Pengurutan (Sorting)
PENGURUTAN (SORTING).
STRUKTUR DATA Chapt 07 : Sorting Oleh : Yuli Praptomo PHS, S.Kom.
Algoritma dan Struktur Data
Sorting Pengurutan data dalam struktur data sangat penting terutama untuk data yang beripe data numerik ataupun karakter. Pengurutan dapat dilakukan secara.
Pertemuan 10 SORTING.
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.
SORTING (Lanjut).
STRUKTUR DATA (3) sorting array
Sorting.
Sistem Berkas – Sesi 12 dan 13
STRUKTUR DATA Array Statis.
STRUKTUR DATA (3) sorting array
Metode pemecahan masalah
STRUKTUR DATA sorting array
Imam Gunawan, M. Kom STMIK-AMIK Jayanusa Padang
STRUKTUR DATA Array Statis.
Dasar – dasar Pemrograman
Shorting (Pengurutan)
IT234 Algoritma dan Struktur Data
ARRAY STATIS Sri Nurhayati, MT.
Sorting.
STRUKTUR DATA (3) sorting array
SORTING ARRAY SESI 2.
ALGORITMA PENGURUTAN (SORTING)
SORTING (PENGURUTAN) Sorting adalah proses mengatur sekumpulan objek menurut aturan atau susunan tertentu. Urutan objek tersebut dapat menaik (ascending.
ARRAY STATIS Sri Nurhayati, MT.
SORTING (PENGURUTAN).
IT234 Algoritma dan Struktur Data
Sorting Dasar Pemrograman
STRUKTUR DATA (3) sorting array
HEAP Bella Wulan N. | Ester Prenatalia A. Mutiara Fitri T. | Risang Nihapsari Purwaning M.S KOMSI 2018 DEFINISI HEAP ALGORITMA HEAP.
IT234 Algoritma dan Struktur Data
STRUKTUR DATA (3) sorting array
IT234 Algoritma dan Struktur Data
MODEL SORTING Kelompok V Rahmawati ( )
Sorting.
SORTING.
Transcript presentasi:

- PERTEMUAN 11 - SORTING (PENGURUTAN) LOGIKA DAN ALGORITMA - PERTEMUAN 11 - SORTING (PENGURUTAN)

Pengertian Sorting (Pengurutan) Pengurutan adalah suatu proses mengubah data acak menjadi data yang teratur dengan menggunakan metode-metode pengurutan tertentu. Ada 2 jenis pengurutan data yaitu : Ascending Descending

Sorting Algoritma sorting yang akan dibahas: Sorting secara Straight insertion sort merge sort quick sort heap sort selection sort binary insertion sort bubble sort Sorting secara ascending  kecil – besar desceding  besar – kecil

Straight Insertion Sort misal: 10 2 5 7 8 11 3 2 diurutkan ascending ------------------------------------------------------------------------------- Mulai dari i = 2 10 2 5 7 8 11 3 2 ^ 2 disisipkan pada lokasi: di depan 10 jadi: 2 10 5 7 8 11 3 2 i = 3 2 10 5 7 8 11 3 2 5 disisipkan pada lokasi: di antara 2 dan 10 jadi: 2 5 10 7 8 11 3 2 i = 4 2 5 10 7 8 11 3 2 7 disisipkan pada lokasi: di antara 5 dan 10 jadi: 2 5 7 10 8 11 3 2 Dan Seterusnya

Merge Sort 10 2 5 6 23 5 6 7 2 1 n = 10 SPLIT (berdasarkan hasil n div 2) (10 2 5 6 23 )( 5 6 7 2 1) n = 5 n = 5 (10 2 )( 5 6 23 )( 5 6 )( 7 2 1) n = 2 n = 3 n = 2 n = 3 ( 10 )( 2 )( 5 )( 6 23 )( 5 )( 6 )( 7 )( 2 1 ) n=1 n=1 n=1 n=2 n=1 n=1 n=1 n=2 ( 10 )( 2 )( 5 )( 6 )( 23 )( 5 )( 6 )( 7 )( 2 )( 1 ) MERGE (Berdasarkan urutan split) ( 10 )( 2 )( 5 )( 6 23 )( 5 )( 6 )( 7 )( 1 2 ) ( 2 10 ) ( 5 6 23 ) ( 5 6 ) ( 1 2 7 ) ( 2 5 6 10 23 )( 1 2 5 6 7 ) ( 1 2 2 5 5 6 6 7 10 23 )

Heap Sort susun dalam binary tree  input file sorting untuk masing-masing heap  inisialisasi heap lakukan heap sort

Heap Sort Parent harus lebih besar daripada anak-anaknya, insert kiri dulu Contoh : 7 12 4 8 Phase 1 : Building Heap Insert 7 Insert 8 Insert 12 Insert 4 12 4 8 7 7 7 12 12 7 12 4 7 8 12 7 4

Heap Sort Phase 2 : Removing Heap 12 4 7 8 Phase 2 : Removing Heap (yang didelete adalah parent teratas, sebagai gantinya adalah anak terbawah yang paling kanan) Delete max (12) : Delete max (8) : 7 8 8 4 7 4 12 12 7 dan 8 ditukar karena 7<8 4 7 7 8 4 8 12 12

Heap Sort Delete Max (7) Delete Max (4) Maka Hasil Heap Sort : 4 7 8 12 4 4 7 8 7 8 12 12

Quick Sort Contoh : 5 4 3 1 3 5 7 1 5 Akan diurutkan secara Ascending Pilih data pertama sebagai Pivot kemudian letakkan semua angka yang lebih kecil di kiri dan yang lebih besar di kanan Kemudian lanjutkan untuk kedua belah sisi sampai semua telah menjadi pivot 4 3 1 3 1 | 5 | 5 5 7 3 1 3 1 | 4 | 5 | 5 | 5 7 1 1 | 3 | 3 | 4 | 5 | 5 | 5 | 7 1 | 1 | 3 | 3 | 4 | 5 | 5 | 5 | 7

Latihan Terdapat urutan bilangan sebagai berikut : 4 9 3 10 27 11 8 14 1 5 Urutkan bilangan tersebut menggunakan metode : Straight Insertion Sort Merge Sort Heap Sort Quick Sort

Tugas Terdapat urutan bilangan sebagai berikut : 4 9 3 10 27 11 8 14 1 5 Gunakan Binary Search untuk mencari : Angka 9 Angka 27 Angka 1