pertemuan 12boldson.staff.gunadarma.ac.id/downloads/files/43327/pertemuan+ke-12...- pengurutan...

19
Pertemuan 12 Sorting Dipersiapkan oleh : Boldson Herdianto. S., MMSI.

Upload: vanlien

Post on 01-Apr-2019

239 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Pertemuan 12boldson.staff.gunadarma.ac.id/Downloads/files/43327/Pertemuan+ke-12...- pengurutan himpun (heap sort) SORTING . KLASIFIKASI KE-3 Berdasarkan penyisipan dan penjagaan terurut

Pertemuan – 12

Sorting Dipersiapkan oleh : Boldson Herdianto. S., MMSI.

Page 2: Pertemuan 12boldson.staff.gunadarma.ac.id/Downloads/files/43327/Pertemuan+ke-12...- pengurutan himpun (heap sort) SORTING . KLASIFIKASI KE-3 Berdasarkan penyisipan dan penjagaan terurut

SORTING / PENGURUTAN DATA

Proses menyusun kumpulan data yang seragam

dengan aturan urut menaik (ascending), atau

urut menurun (descending)

Struktur Data

Aturan :

Menurun / ascending : a…z, 1…100

3, 8, 18, 24, 69, 70

Menaik / descending : z…a, 100…1

70, 69, 24, 18, 8, 3

Page 3: Pertemuan 12boldson.staff.gunadarma.ac.id/Downloads/files/43327/Pertemuan+ke-12...- pengurutan himpun (heap sort) SORTING . KLASIFIKASI KE-3 Berdasarkan penyisipan dan penjagaan terurut

KLASIFIKASI KE-1

Berdasarkan perbandingan (comparison-based sorting).

- pengurutan seleksi (selection sort)

- pengurutan sisip (insertion sort)

- pengurutan gabung (merge sort)

- pengurutan cepat (quick sort)

- pengurutan himpun (heap sort)

- pengurutan gelembung (bubble sort)

- pengurutan shell (shell sort)

- pengurutan pohon (tree sort)

SORTING

Page 4: Pertemuan 12boldson.staff.gunadarma.ac.id/Downloads/files/43327/Pertemuan+ke-12...- pengurutan himpun (heap sort) SORTING . KLASIFIKASI KE-3 Berdasarkan penyisipan dan penjagaan terurut

KLASIFIKASI KE-2

Berdasarkan prioritas antrian

(priority queue sorting method).

- pengurutan seleksi (selection sort)

- pengurutan himpun (heap sort)

SORTING

Page 5: Pertemuan 12boldson.staff.gunadarma.ac.id/Downloads/files/43327/Pertemuan+ke-12...- pengurutan himpun (heap sort) SORTING . KLASIFIKASI KE-3 Berdasarkan penyisipan dan penjagaan terurut

KLASIFIKASI KE-3

Berdasarkan penyisipan dan

penjagaan terurut (insert and keep sorted

method).

- pengurutan sisip (insertion sort)

- pengurutan pohon (tree sort)

SORTING

Page 6: Pertemuan 12boldson.staff.gunadarma.ac.id/Downloads/files/43327/Pertemuan+ke-12...- pengurutan himpun (heap sort) SORTING . KLASIFIKASI KE-3 Berdasarkan penyisipan dan penjagaan terurut

KLASIFIKASI KE-4

Berdasarkan pembagian dan

penguasaan (devide and conquer method).

- pengurutan cepat (quick sort)

- pengurutan gabung (merge sort)

SORTING

Page 7: Pertemuan 12boldson.staff.gunadarma.ac.id/Downloads/files/43327/Pertemuan+ke-12...- pengurutan himpun (heap sort) SORTING . KLASIFIKASI KE-3 Berdasarkan penyisipan dan penjagaan terurut

KLASIFIKASI KE-5

Berdasarkan pengurutan berkurang

menurun (diminishing increment sort method).

- pengurutan shell (shell sort)

SORTING

Page 8: Pertemuan 12boldson.staff.gunadarma.ac.id/Downloads/files/43327/Pertemuan+ke-12...- pengurutan himpun (heap sort) SORTING . KLASIFIKASI KE-3 Berdasarkan penyisipan dan penjagaan terurut

PASS PERTAMA

BUBLE SORT

Page 9: Pertemuan 12boldson.staff.gunadarma.ac.id/Downloads/files/43327/Pertemuan+ke-12...- pengurutan himpun (heap sort) SORTING . KLASIFIKASI KE-3 Berdasarkan penyisipan dan penjagaan terurut

PASS KEDUA

BUBLE SORT

Page 10: Pertemuan 12boldson.staff.gunadarma.ac.id/Downloads/files/43327/Pertemuan+ke-12...- pengurutan himpun (heap sort) SORTING . KLASIFIKASI KE-3 Berdasarkan penyisipan dan penjagaan terurut

PASS KETUJUH

BUBLE SORT

Page 11: Pertemuan 12boldson.staff.gunadarma.ac.id/Downloads/files/43327/Pertemuan+ke-12...- pengurutan himpun (heap sort) SORTING . KLASIFIKASI KE-3 Berdasarkan penyisipan dan penjagaan terurut

ALGORITMA BUBLE SORT

Kamus

Const N : integer = 8 { misalkan jumlah elemen array maksimum = 8 }

Type A = array [ 1..N ] of integer

Var I, J, bubble : integer

ALGORITMA

For I 1 to (N-1) do

For J N downto (I+1) do

If A[J] < A[J-1] then

Bubble A[J]

A[J] A[J-1]

A[J-1] Bubble

Endif

Endfor

Endfor

Page 12: Pertemuan 12boldson.staff.gunadarma.ac.id/Downloads/files/43327/Pertemuan+ke-12...- pengurutan himpun (heap sort) SORTING . KLASIFIKASI KE-3 Berdasarkan penyisipan dan penjagaan terurut

CONTOH SELECTION SORT

Page 13: Pertemuan 12boldson.staff.gunadarma.ac.id/Downloads/files/43327/Pertemuan+ke-12...- pengurutan himpun (heap sort) SORTING . KLASIFIKASI KE-3 Berdasarkan penyisipan dan penjagaan terurut

CONTOH SELECTION SORT

Page 14: Pertemuan 12boldson.staff.gunadarma.ac.id/Downloads/files/43327/Pertemuan+ke-12...- pengurutan himpun (heap sort) SORTING . KLASIFIKASI KE-3 Berdasarkan penyisipan dan penjagaan terurut

CONTOH INSERTION SORT

Lihat angka 46,

apakah sudah ada diposisinya?

Jika tidak insert diposisi yang benar

Page 15: Pertemuan 12boldson.staff.gunadarma.ac.id/Downloads/files/43327/Pertemuan+ke-12...- pengurutan himpun (heap sort) SORTING . KLASIFIKASI KE-3 Berdasarkan penyisipan dan penjagaan terurut

CONTOH QUICK SORT

Page 16: Pertemuan 12boldson.staff.gunadarma.ac.id/Downloads/files/43327/Pertemuan+ke-12...- pengurutan himpun (heap sort) SORTING . KLASIFIKASI KE-3 Berdasarkan penyisipan dan penjagaan terurut

DEFINISI MERGE SORT

pengurutan untuk data yang

jumlahnya besar, dimana data tidak

semuanya dapat dimuat dalam

memori utama (main memory),

sehingga harus disimpan dalam

penyimpanan sekunder (secondary

storage) berupa berkas (file).

Page 17: Pertemuan 12boldson.staff.gunadarma.ac.id/Downloads/files/43327/Pertemuan+ke-12...- pengurutan himpun (heap sort) SORTING . KLASIFIKASI KE-3 Berdasarkan penyisipan dan penjagaan terurut

CONTOH SHELL SORT

Page 18: Pertemuan 12boldson.staff.gunadarma.ac.id/Downloads/files/43327/Pertemuan+ke-12...- pengurutan himpun (heap sort) SORTING . KLASIFIKASI KE-3 Berdasarkan penyisipan dan penjagaan terurut

CONTOH SHELL SORT

Page 19: Pertemuan 12boldson.staff.gunadarma.ac.id/Downloads/files/43327/Pertemuan+ke-12...- pengurutan himpun (heap sort) SORTING . KLASIFIKASI KE-3 Berdasarkan penyisipan dan penjagaan terurut

CONTOH SHELL SORT