sorting - ccs120.weblog.esaunggul.ac.id · operasi pengurutan (sorting) adalah operasi yang sangat...

25
Pertemuan 11 SORTING

Upload: dangthien

Post on 12-Mar-2019

331 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: SORTING - ccs120.weblog.esaunggul.ac.id · Operasi Pengurutan (Sorting) adalah operasi yang sangat banyak dilakukan dalam ‘Bussiness Data Processing’. Dalam hal ini pengurutan

Pertemuan 11

SORTING

Page 2: SORTING - ccs120.weblog.esaunggul.ac.id · Operasi Pengurutan (Sorting) adalah operasi yang sangat banyak dilakukan dalam ‘Bussiness Data Processing’. Dalam hal ini pengurutan

SORTINGOperasi Pengurutan (Sorting) adalah operasi yang sangat banyak dilakukan dalam ‘Bussiness Data Processing’. Dalam hal ini pengurutan yang dilakukan adalah secara Ascending (menaik dari kecil ke besar)Macam-macam Sorting (Pengurutan) :Macam-macam Sorting (Pengurutan) :

1. SELECTION SORT2. BUBBLE SORT3. MERGE SORT4. QUICK SORT5. INSERTION SORT

Page 3: SORTING - ccs120.weblog.esaunggul.ac.id · Operasi Pengurutan (Sorting) adalah operasi yang sangat banyak dilakukan dalam ‘Bussiness Data Processing’. Dalam hal ini pengurutan

Metode pengurutan Selection Sort, Prosedur atau Algoritmanya adalah sbb :1. Pengecekan dimulai dari data ke –1 sampai dengan

data ke – n 2. Tentukan bilangan dengan index terkecil dari data

bilangan tersebut

1. SELECTION SORT

bilangan tersebut3. Tukar bilangan dengan index terkecil tersebut

dengan bilangan pertama (I = 1) dari data bilangan tersebut

4. Lakukan langkah 2 dan 3 untuk bilangan berikut (I = I+1) sampai didapatkan urutan yang optimal.

Page 4: SORTING - ccs120.weblog.esaunggul.ac.id · Operasi Pengurutan (Sorting) adalah operasi yang sangat banyak dilakukan dalam ‘Bussiness Data Processing’. Dalam hal ini pengurutan

Contoh : 22 10 15 3 8 2

Iterasi 11 2 3 4 5 6

Langkah 1 : 22 10 15 3 8 2 Langkah 1 : 22 10 15 3 8 2 Langkah 2 : 22 10 15 3 8 2Langkah 3 : 2 10 15 3 8 22Langkah 4 : Ulangi langkah 2 dan 3

Page 5: SORTING - ccs120.weblog.esaunggul.ac.id · Operasi Pengurutan (Sorting) adalah operasi yang sangat banyak dilakukan dalam ‘Bussiness Data Processing’. Dalam hal ini pengurutan

Iterasi 2

Langkah 1: 2 10 15 3 8 22 Langkah 2: 2 10 15 3 8 22Langkah 3: 2 3 15 10 8 22Langkah 4: Ulangi langkah 2 dan 3 .

Lakukan Iterasi selanjutnya sampai iterasi ke-6

Page 6: SORTING - ccs120.weblog.esaunggul.ac.id · Operasi Pengurutan (Sorting) adalah operasi yang sangat banyak dilakukan dalam ‘Bussiness Data Processing’. Dalam hal ini pengurutan

Prosedur Program Selection Sort(Dengan program C++)

Page 7: SORTING - ccs120.weblog.esaunggul.ac.id · Operasi Pengurutan (Sorting) adalah operasi yang sangat banyak dilakukan dalam ‘Bussiness Data Processing’. Dalam hal ini pengurutan

2. BUBBLE SORT

Page 8: SORTING - ccs120.weblog.esaunggul.ac.id · Operasi Pengurutan (Sorting) adalah operasi yang sangat banyak dilakukan dalam ‘Bussiness Data Processing’. Dalam hal ini pengurutan

Contoh : 22 10 15 3 8 2

terasi 11 2 3 4 5 6

Langkah 1 : 22 10 15 3 8 2Langkah 2 : 22 10 15 3 8 2Langkah 2 : 22 10 15 3 8 2Langkah 3 : 22 10 15 3 2 8Langkah 4 : Ulangi langkah 2 dan 3

Hasil iterasi 1 : 2 22 10 15 3 8

Page 9: SORTING - ccs120.weblog.esaunggul.ac.id · Operasi Pengurutan (Sorting) adalah operasi yang sangat banyak dilakukan dalam ‘Bussiness Data Processing’. Dalam hal ini pengurutan

Iterasi 2

Langkah 1 : 2 22 10 15 3 8

Langkah 2 : 2 22 10 15 3 8

ket: 8>3, maka 8 tidak pindah, untuk selanjutnyabandingkan data sebelunya yaitu 3.bandingkan data sebelunya yaitu 3.

Langkah 3 : 2 22 10 3 15 8

Langkah 4 : Ulangi langkah 2 dan 3

Hasil Iterasi 2 : 2 3 22 10 15 8

Lakukan Iterasi selanjutnya sampai iterasi ke- 6

Page 10: SORTING - ccs120.weblog.esaunggul.ac.id · Operasi Pengurutan (Sorting) adalah operasi yang sangat banyak dilakukan dalam ‘Bussiness Data Processing’. Dalam hal ini pengurutan

Prosedur Program Bubble Sort (Dengan program C++)

Page 11: SORTING - ccs120.weblog.esaunggul.ac.id · Operasi Pengurutan (Sorting) adalah operasi yang sangat banyak dilakukan dalam ‘Bussiness Data Processing’. Dalam hal ini pengurutan

3. MERGE SORT

Page 12: SORTING - ccs120.weblog.esaunggul.ac.id · Operasi Pengurutan (Sorting) adalah operasi yang sangat banyak dilakukan dalam ‘Bussiness Data Processing’. Dalam hal ini pengurutan

Contoh : 22 10 15 3 8 2

Iterasi 11 2 3 4 5 6

Langkah 1 : 22 10 15 3 8 2Langkah 2 : 10 22 3 15 2 8

Iterasi 2Langkah 1 : 10 22 3 15 2 8Langkah 2 : 3 10 15 22 2 8

Page 13: SORTING - ccs120.weblog.esaunggul.ac.id · Operasi Pengurutan (Sorting) adalah operasi yang sangat banyak dilakukan dalam ‘Bussiness Data Processing’. Dalam hal ini pengurutan

Iterasi 3

Langkah 1 : 3 10 15 22 2 8Langkah 2 : 2 3 8 10 15 22

Page 14: SORTING - ccs120.weblog.esaunggul.ac.id · Operasi Pengurutan (Sorting) adalah operasi yang sangat banyak dilakukan dalam ‘Bussiness Data Processing’. Dalam hal ini pengurutan

Prosedur Program Merge Sort(Dengan program C++)

Page 15: SORTING - ccs120.weblog.esaunggul.ac.id · Operasi Pengurutan (Sorting) adalah operasi yang sangat banyak dilakukan dalam ‘Bussiness Data Processing’. Dalam hal ini pengurutan
Page 16: SORTING - ccs120.weblog.esaunggul.ac.id · Operasi Pengurutan (Sorting) adalah operasi yang sangat banyak dilakukan dalam ‘Bussiness Data Processing’. Dalam hal ini pengurutan

4. QUICK SORT

Page 17: SORTING - ccs120.weblog.esaunggul.ac.id · Operasi Pengurutan (Sorting) adalah operasi yang sangat banyak dilakukan dalam ‘Bussiness Data Processing’. Dalam hal ini pengurutan

Contoh : 22 10 15 3 8 2

Iterasi 11 2 3 4 5 6

Langkah 1 : 22 10 15 3 8 2LB UBLB UB

Langkah 2 :2 10 15 3 8 22

Page 18: SORTING - ccs120.weblog.esaunggul.ac.id · Operasi Pengurutan (Sorting) adalah operasi yang sangat banyak dilakukan dalam ‘Bussiness Data Processing’. Dalam hal ini pengurutan

Iterasi 2Langkah 1 : 2 10 15 3 8 22

LB/UBLangkah 2 :2 10 15 3 8 22

LB UBIterasi 3Langkah 1 :2 10 15 3 8 22Langkah 1 :2 10 15 3 8 22

LB UB

Langkah 2 :2 8 15 3 10 22

Page 19: SORTING - ccs120.weblog.esaunggul.ac.id · Operasi Pengurutan (Sorting) adalah operasi yang sangat banyak dilakukan dalam ‘Bussiness Data Processing’. Dalam hal ini pengurutan

Iterasi 4Langkah 1 :2 8 15 3 10 22

LB UBLangkah 2 :2 3 15 8 10 22

Lakukan Iterasi selanjutnya sampai iterasi ke- 6

Page 20: SORTING - ccs120.weblog.esaunggul.ac.id · Operasi Pengurutan (Sorting) adalah operasi yang sangat banyak dilakukan dalam ‘Bussiness Data Processing’. Dalam hal ini pengurutan

Prosedur Program Quick Sort(Dengan program C++)

Page 21: SORTING - ccs120.weblog.esaunggul.ac.id · Operasi Pengurutan (Sorting) adalah operasi yang sangat banyak dilakukan dalam ‘Bussiness Data Processing’. Dalam hal ini pengurutan
Page 22: SORTING - ccs120.weblog.esaunggul.ac.id · Operasi Pengurutan (Sorting) adalah operasi yang sangat banyak dilakukan dalam ‘Bussiness Data Processing’. Dalam hal ini pengurutan

5. INSERTION SORT

Page 23: SORTING - ccs120.weblog.esaunggul.ac.id · Operasi Pengurutan (Sorting) adalah operasi yang sangat banyak dilakukan dalam ‘Bussiness Data Processing’. Dalam hal ini pengurutan

Contoh : 22 10 15 3 8 2

Iterasi 1

1 2 3 4 5 6

Langkah 1: 22 10 15 3 8 2

Langkah 2: 22 10 15 3 8 2

Langkah 3: 10 22 15 3 8 2

Langkah 4: Ulangi langkah 2 dan 3

Page 24: SORTING - ccs120.weblog.esaunggul.ac.id · Operasi Pengurutan (Sorting) adalah operasi yang sangat banyak dilakukan dalam ‘Bussiness Data Processing’. Dalam hal ini pengurutan

Iterasi 2

Langkah 1: 10 22 15 3 8 2Langkah 2: 10 22 15 3 8 2Langkah 3: 10 15 22 3 8 2Langkah 4: Ulangi langkah 2 dan 3Langkah 4: Ulangi langkah 2 dan 3

Lakukan Iterasi selanjutnya sampai iterasi ke- 6

Catatan : Setiap ada pemindahan, maka elemen. Yangsudah ada akan di insert sehingga akan bergeserkebelakang.

Page 25: SORTING - ccs120.weblog.esaunggul.ac.id · Operasi Pengurutan (Sorting) adalah operasi yang sangat banyak dilakukan dalam ‘Bussiness Data Processing’. Dalam hal ini pengurutan

Prosedur Program Insertion Sort(Dengan program C++)