Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Sorting Dasar Pemrograman

Presentasi serupa


Presentasi berjudul: "Sorting Dasar Pemrograman"— Transcript presentasi:

1 Sorting Dasar Pemrograman
Universitas Trisakti – Jurusan Teknik Informatika

2 Pendahuluan Sorting merupakan tahap penting dalam pengelolaan data
Sorting dapat dilakukan dengan : Ascending Descending Metode sorting umumnya dapat dibagi menjadi 5 : Insertion Sort Selection Sort Bubble Sort Quick Sort Merge Sort 2

3 1) Insertion Sort Disebut juga Straight Insertion
Pengurutan yang mengambil sebuah data sisip pada data yang diurutkan dan menggeser data yang lebih besar dari data sisip agar data sisip dapat ditempatkan pada tempat yang benar 3

4 Representasi Insertion Sort
Contoh data : Int Array [] = {30, 12, 25, 10, 45}; Akan diurutkan secara Ascending Iterasi 1 : {30, 12, 25, 10, 45} data sisip bandingkan data sisip dengan data sebelumnya. Jika > dari data sisip, maka geser data tersebut. Jika < dari data sisip, maka biarkan 4

5 Representasi Insertion Sort
Iterasi 1 : {30, 12, 25, 10, 45}  {12, 30, 25, 10, 45} Iterasi 2 : {12, 30, 25, 10, 45}  {12, 25, 30, 10, 45} Iterasi 3 : {12, 25, 30, 10, 45}  {10, 12, 25, 30, 45} Iterasi 4 : {10, 12, 25, 30, 45}  {10, 12, 25, 30, 45} 5

6 Prosedur Insertion Sort
6

7 2) Selection Sort Merupakan pengurutan yang mencari nilai terkecil atau terbesar (bergantung pada ascending atau descending) yang kemudian ditempatkan pada paling depan, kemudian mencari nilai terkecil atau terbesar sepanjang elemen array – 1, dan seterusnya hingga terurut. Contoh : Int Array [] = {20, 12, 25, 10, 13}; akan diurutkan secara ascending : nilai minimum 7

8 Representasi Selection Sort
Iterasi 1 : {20, 12, 25, 10, 13}  {10, 12, 25, 20, 13} Iterasi 2 : {10, 12, 25, 20, 13}  {10, 12, 25, 20, 13} Iterasi 3 : {10, 12, 25, 20, 13}  {10, 12, 13, 20, 25} 8

9 Prosedur Selection Sort

10 3) Bubble Sort Pengurutan yang paling sederhana, mudah dipahami, namun paling tidak efisien Melakukan pengurutan dengan menukarkan dua buah elemen secara terus menerus sampai selesai Contoh : int array[] = {15, 3, 2, 7} urutkan ascending Iterasi 1 : {15, 3, 2, 7} elemen 1 & 2 dibandingkan : Jika elemen 1 > elemen 2, posisi tukar Jika elemen 1 < elemen 2, posisi tetap 10

11 Representasi Bubble Sort
{15, 3, 2, 7}  {3, 15, 2, 7} {3, 15, 2, 7} {3, 2, 15, 7} {3, 2, 15, 7}  {3, 2, 7, 15} {3, 2, 7, 15}  {2, 3, 7, 15} {2, 3, 7, 15}  {2, 3, 7, 15} 11

12 Prosedur Bubble Sort

13 4) Quick Sort Pengurutan dengan menggunakan pola divide and conquer
Membagi array menjadi 2 array (kiri & kanan) dengan memilih 1 elemen sebagai pivot Pivot digunakan untuk batasan terhadap array kiri dan kanan Elemen array kiri harus < pivot, dan elemen aray kanan harus >= pivot Conquer : Mengurutkan elemen-elemen array kiri dan kanan setelah berhasil dipisahkan 13

14 Representasi Quick Sort
Contoh data : Pivot = |15| (Divide) Iterasi 1 : |15| Iterasi 2 : 2 10 |15| Iterasi 3 : 2 10 |8|  pivot berubah Hasil  (Conquer) 14

15 Prosedur Quick Sort

16 5) Merge Sort Pengurutan yang memiliki cara yang hampir sama dengan Quick Sort, yaitu terdiri dari langkah Divide dan Conquer Langkah merge sort dapat pula digambarkan sebagai binary tree, yaitu membagi array menjadi tepat 2 array Conquer dilakukan setelah proses divide mulai menghasilkan jumlah elemen terkecil, yaitu 2 elemen 16

17 Representasi Merge Sort
17

18 Prosedur Merge Sort

19 Tugas Jika terdapat array berikut ini :
{20, 25, 13, 2, 17, 5, 1, 2, 10, 6, 26, 30} Lakukan pengurutan secara Ascending dengan menggunakan metode : Insertion Sort Selection Sort Bubble Sort Quick Sort Merge Sort

20 Selesai…


Download ppt "Sorting Dasar Pemrograman"

Presentasi serupa


Iklan oleh Google