Pengurutan (Sorting) Algoritma Pemrograman - WordPress.com

13 downloads 100 Views 389KB Size Report
26 Mei 2010 ... Macam Algoritma Pengurutan. • Macam-macam algoritma sorting : 1. Maximum Sort. 2. Insertion Sort. 3. Bubble Sort. 4. Heap Sort. 5. Shell Sort.
26/05/2010

Pengurutan (Sorting) Algoritma Pemrograman [email protected]

http://learning.mas-anto.com

1

Definisi • Sorting /pengurutan – proses mengatur sekumpulan obyek menurut urutan atau susunan tertentu. • Bentuk susunan/urutan : – Ascending – menaik/membesar – Descending – menurun/mengecil

• Data yang diurut dapat berupa numerik atau tipe bentukan. • Jika tipe bentukan harus berupa field. http://learning.mas-anto.com

2

1

26/05/2010

Pengelompokan Pengurutan • Dikelompokkan dalam 2 kelompok : 1. Pengurutan internal – pengurutan sekumpulan data yang disimpan didalam memori utama komputer. 2. Pengurutan eksternal – pengurutan data yang ada dalam memori sekunder dan biasanya volumenya besar.

• Pengurutan internal mempunyai performansi yang baik cepat, tapi boros memori. http://learning.mas-anto.com

3

Macam Algoritma Pengurutan •

Macam-macam algoritma sorting : 1. 2. 3. 4. 5. 6. 7. 8. 9.

Maximum Sort Insertion Sort Bubble Sort Heap Sort Shell Sort Quick Sort Merge Sort Radix Sort Tree Sort http://learning.mas-anto.com

4

2

26/05/2010

Tiga Algoritma Sorting • Algoritma yang akan dibahas adalah : 1. Pengurutan Gelembung (Bubble Sort) 2. Pengurutan Pemilihan (Selection Sort 1. Minimum Sort 2. Maksimum Sort

3. Pengurutan Sisip (Insertion Sort)

http://learning.mas-anto.com

5

Bubble Sort (1) • Terinspirasi oleh gelembung sabun yang ada diatas permukaan. Gelembung mengapung karena massa-nya lebih kecil dari air itu sendiri. • Prinsipnya : mengapungkan elemen array berharga paling kecil ‘diapungkan’ artinya diangkat ke atas (ke ujung kiri array).

http://learning.mas-anto.com

6

3

26/05/2010

Bubble Sort (2) Tahapan Pengurutan – Bubble Sort Ascending 1. Langkah 1 : Mulai elemen K=N, N-1, …, 2 bandingkan L[K] dengan L[K-1]. Jika L[K]L[J] AND J > 1 do L[J+1] = L[J] J=J-1 EndWhile If Temp < L[J] then L[J+1] = Temp Else L[J+1] = L[J] L[J] = Temp Endif Endfor http://learning.mas-anto.com

22

11

26/05/2010

Latihan Perhatikan array dibawah ini : 45

12

-1

0

4

5

-2

14

17

3

1

2

3

4

5

6

7

8

9

10

Soal : Tuliskan langkah proses pengurutan dengan metode algoritma : a) b) c)

Buble Sort Descending Minimum Sort Ascending Insertion Sort Descending

http://learning.mas-anto.com

23

Tugas Kelompok • Terjemahkan algoritma-algoritma pengurutan berikut ini ke dalam bahasa pemrograman Pascal atau C atau Visual Basic atau Java : – – – –

Binnary Search Bubble Sort Ascending Maksimum Sort Ascending Insertion Sort Descending

• Program harus disertai dengan penjelasannya dan siap dieksekusi serta tanpa error. • Hasilnya diupload paling lambat tanggal 26 Juni 2010 melalui eSinaukoe. http://learning.mas-anto.com

24

12