140 likes | 662 Views
PENGURUTAN (SORTING). PEDAHULUAN. SORTING : suatu proses pengurutan data yang sebelumnya disusun secara acak atau tidak teratur menjadi urut dan teratur menurut aturan tertentu . PENGURUTAN Data dilakukan berdasarkan KUNCI ( Key )
E N D
PEDAHULUAN SORTING : suatuprosespengurutan data yang sebelumnyadisusunsecaraacakatautidakteraturmenjadiurutdanteraturmenurutaturantertentu. PENGURUTAN Data dilakukanberdasarkan KUNCI (Key) Contoh : Inginmengurutkan data MAHASISWA (NIM,NAMA,IPK) berdasarkan KEY (NIM, IPK)
KELOMPOK PENGURUTAN • BerdasarkanPerbandinganNilai Data : • MENAIK (Ascending) • MENURUN (Discending) • BerdasarkanLokasi Data • Internal Sorting (Prosespengurutan data denganseluruh data yang akandiolahberadapada RAM) • External Sorting (Prosespengurutan data dengan data yang akandilahsebagianberadapada RAM danselebihnyaberadapadasecondary storage device)
Jenis PENGURUTAN • Bubble Sort • Selection Sort • Quick Sort • Merge Sort • Heap Sort • Shell Sort • Radix Sort • External Sorting
BUBBLE SORT Bubble Sort: suatumetodepengurutan data yang membandingkanelemen yang sekarangdenganelemenberikutnya
BUBBLE SORT Pengurutandengan Bubble Sort terdiridaribeberapaputaran(ronde, round) • Padaputaranpertamadicari data dengannilaiterkecil (pengurutanascending) danmeletakkan data padaposisi index terkecil, index[0] • Putarankeduabertujuanmencari data nomor 2, index [1] danseterusnya • Padasetiapputarandilakukanprosesmembandingkan data terakir (index[n-1]) dengan data sebelumnya (index[n-2])
Bubble Sort Contohmengurutkan data : 32, 75, 69, 58, 21, 40 • putaran 1 : B B,T B,T B,T B,T
Bubble Sort LAKUKAN PUTARAN SELANJUTNYA… SAMPAI DIDAPAT DATA SEBAGAI BERIKUT :
Bubble Sort Algoritma Bubble Sort (Ascending) : • Mulai • Tentukan data yang akandiurutkandandeklarasikandalamvariabel array • Lakukanpengulangandari data tersebutuntukmenampilkan data • Lakukanpembandingandari data yang satudengan data yang lain • Tampilkan data hasilpembandingan • Jikaditemukan data satu yang lebihkecildari data yang lain maka TUKAR POSISI • Jikatida POSISI TETAP • Ulangilangkah ke-3 sampaisemua data dibandingkan • Selesai
C U Next Time…