Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

BAB 6 S O R T I R Sebelum mengetahui lebih jauh tentang sorting, sebaiknya kita ingat kembali pengertian file dan record. File adalah kumpulan record,

Presentasi serupa


Presentasi berjudul: "BAB 6 S O R T I R Sebelum mengetahui lebih jauh tentang sorting, sebaiknya kita ingat kembali pengertian file dan record. File adalah kumpulan record,"— Transcript presentasi:

1 BAB 6 S O R T I R Sebelum mengetahui lebih jauh tentang sorting, sebaiknya kita ingat kembali pengertian file dan record. File adalah kumpulan record, dan record adalah kumpulan field – field atau himpunan elemen yang bersifat heterogen, yang dianggap sebagai satu unit struktur data. Heterogen disini maksudnya adalah bahwa elemen dari suatu record boleh saja mempunyai tipe data yang berlainan. Definisi Sortir Merupakan suatu kegiatan mengurutkan sejumlah data. Urutan data dapat berupa ascending ( dari kecil ke besar ) atau descending ( dari besar ke kecil )

2 Teknik Sorting Ada beberapa teknik sorting yaitu : Teknik Sortir Penyisipan ( Insertion Sort ) Teknik Sortir Pemilihan ( Selection Sort ) Teknik Sortir Penukaran ( Exchange Sort ) Shell sort Quick sort Insertion Sort Teknik sortir penyisipan merupakan teknik pengurutan data yang dilakukan dengan hanya mengurutkan data-data baik secara ascending maupun descending. Secara ascending data diurutkan mulai dari data terkecil hingga data terbesar. Teknik sortir penyisipan ini hanya

3 dilakukan dengan membandingkan data pertama dengan
data kedua, dipilih mana data yang lebih kecil dan data tersebut diletakkan pada posisi awal (posisi kiri), dan data yang lebih besar akan diletakkan pada posisi paling akhir (posisi kanan). Kemudian bandingkan lagi data kedua dan data ketiga , dan pilih data yang terkecil letakkan pada Posisi awal dan yang lebih besar diposisi akhir, begitu juga seterusnya pada data ketiga dan keempat dan seterusnya sampai semua data-data yang ada telah selesai diurutkan. Sedangkan pengurutan secara descending dilakukan sama seperti pengurutan secara ascending hanya pada saat membandingkan dua buah data, data yang terbesar diletak- kan di posisi awal (posisi kiri) dan data yang terkecil diletak- kan di posisi akhir (posisi kanan) berlawanan dengan cara ascending.

4 Algoritma penyisipan (insertion sort) adalah :
Baca sebuah data Bandingkan dengan semua data sebelumnya Jika terdapat data yang lebih kecil maka putar posisi kedua data tersebut Lanjutkan hingga data sebelumnya habis Lakukan hingga data terakhir Contoh : Urutkan data berikut dengan teknik sortir penyisipan Jawab : Bandingkan data pertama dengan kedua yaitu 5 dan 6 karena pengurutan secara ascending maka angka 5<6 dan posisinya tetap, yaitu i =

5 Bandingkan data kedua dan ketiga yaitu 6 dan 2, dan jika
kita lihat dari data pertama maka angka 2 adalah terkecil. Dan kita letakkan pada posisi pertama, dan didapatlah i = Bandingkan data ketiga dan keempat yaitu 6 dan 8 ternyaya 6<8, maka hasilnya tetap i = Bandingkan data keempat dan kelima yaitu 8 dan 7 dan 7<8, maka posisinya pindah yaitu diperoleh i = Data kelima sudah terurut dan tidak ada pengurutan lagi I =

6 Selection Sort Teknik sortir pemilihan yang disebut selection sort juga dpt dilakukan dengan cara ascending dan descending sama seperti pada insertion sort. Algoritma sortir pemilihan bekerja berdasarkan prinsip berikut ini : Pilih data dengan key yang terkecil Tukarkan data tersebut dengan elemen pertama Cara yang dilakukan adalah : Pada data yang tersedia selalu pilih data yang pertama, dan pada data kedua dan seterusnya kita pilih data yang terkecil bila secara ascending, dan pilih data terbesar bila secara descending

7 Tukar posisi data yang telah dipilih tadi, misal I=1, dan
pilih lagi data kedua untuk dibandingkan dengan data ketiga dan seterusnya, lalu tukar posisi apabila memenuhi syarat (ascending atau descending) Pada pengurutan selanjutnya I=2, data tersebut telah tersortir, dan lakukan juga pada data ketiga untuk dibandingkan dengan data keempat dan seterusnya, kemudian urutkan kembali seperti diatas, hingga semua data telah selesai diurutkan secara ascending dan descending. Contoh: Sortirlah data berikut secara ascending dengan teknik pemilihan ?

8 Jawab : baca semua data, pilih data terkecil yaitu 2, dan tukarkan data tersebut dengan elemen pertama yaitu 5, dan angka 2 selamanya menjadi elemen pertama (key) i = Baca data lagi, sekarang elemen kedua yaitu 6, akan kita bandingkan dengan data seterusnya yang terkecil yaitu 5, dan 6>5, maka posisi berpindah menjadi i = Baca data lagi, pilih key yaitu 6, bandingkan dengan data yang terkecil selanjutnnya dan didapat data kelima yaitu 7 tetapi 6<7 dan posisi urutan data tetap i =

9 Baca data dan pilih key yaitu 8, kemudian bandingkan
dengan data selanjutnya yaitu 7, ternyata 8 > 7 sehingga terjadi pertukaran data yaitu i = Data terakhir sudah tidak dapat diurutkan lagi, dan data sudah tersortir secara ascending. i =

10 Exchange Sort Teknik sortir penukaran (exchange sort) disebut juga dengan sortir gelembung (bubble sort). Algoritma sortir gelembung adalah : Mulai dari data pertama (i), dengan data bergulir (k = i + 1), jumlah data (n) Bandingkan data ke i dengan data ke k (i+1) ; Jika data ke k lebih besar (a[i] < a[k]) maka pindahkan posisi kedua data tersebut; Lakukan langkah ke satu dan ke dua tersebut hingga data bergulir k = jumlah data; Lanjutkan dengan posisi data i + 1; Lakukan langkah ke dua, ke tiga dan ke empat hingga i = n - 1

11 5 6 5 2 2 8 2 7 Contoh : Urutkan data berikut dengan teknik gelembung
Jawab : i = n – 1; maka i = 4 i = 1 (1) (2) (3) (4) (5) 5 6 5 2 2 8 2 7

12 i = 2 (2) (3) (4) (5) i = 3 (3) (4) 6 5 5 8 5 7 6 8 6 7

13 i = 4 (4) (5) Data telah tersortir secara ascending dengan teknik bubble sort 8 7


Download ppt "BAB 6 S O R T I R Sebelum mengetahui lebih jauh tentang sorting, sebaiknya kita ingat kembali pengertian file dan record. File adalah kumpulan record,"

Presentasi serupa


Iklan oleh Google