• Tidak ada hasil yang ditemukan

Penyortiran Data

N/A
N/A
Siti Nurjanah

Academic year: 2024

Membagikan "Penyortiran Data"

Copied!
53
0
0

Teks penuh

(1)

SORTING

(2)

Sorting

β€’ Tujuan

β€’ Pengurutan data dalam struktur data sangat penting terutama untuk data yang bertipe data numerik ataupun karakter.

β€’ Pengurutan dapat dilakukan secara ascending (urut naik) dan descending (urut turun)

β€’ Pengurutan (Sorting) adalah proses pengurutan data yang sebelumnya disusun secara acak sehingga tersusun secara teratur menurut aturan tertentu

(3)

Contoh

Contoh:

β€’ Data Acak : 5 6 8 1 3 2 5 10

β€’ Ascending : 1 2 3 5 6 8 10 25

β€’ Descending : 25 10 8 6 5 3 2 1

(4)

Metode Sorting

β€’ Bubble Sort

β€’ Insertion Sort

β€’ Selection Sort

(5)

Bubble Sort

β€’ Metode sorting termudah

β€’ Diberi nama β€œBubble” karena proses pengurutan secara berangsur- angsur bergerak/berpindah ke posisinya yang tepat, seperti

gelembung yang keluar dari sebuah gelas bersoda.

β€’ Bubble Sort mengurutkan data dengan cara membandingkan elemen sekarang dengan elemen berikutnya.

β€’ Jika elemen sekarang lebih besar dari elemen berikutnya maka kedua elemen tersebut ditukar, jika pengurutan ascending.

β€’ Jika elemen sekarang lebih kecil dari elemen berikutnya, maka

kedua elemen tersebut ditukar, jika pengurutan descending

(6)

Bubble Sort

β€’ Algoritma ini seolah-olah menggeser satu per satu elemen dari kanan ke kiri atau kiri ke kanan, tergantung jenis

pengurutannya.

β€’ Ketika satu tahap proses telah selesai, maka bubble sort akan mengulangi proses, demikian seterusnya.

β€’ Kapan berhentinya? Bubble sort berhenti jika seluruh array telah diperiksa dan tidak ada pertukaran lagi yang bisa

dilakukan, serta tercapai perurutan yang telah diinginkan.

(7)

Proses Bubble Sort

β€’ Proses 1

1.1- 22 10 15 3 8 2 1.2- 22 10 15 3 2 8 1.3- 22 10 15 2 3 8 1.4- 22 10 2 15 3 8 1.5- 22 2 10 15 3 8 1.6- 2 22 10 15 3 8

-Pengecekan dilakukan dari data yang paling akhir.

-Data terakhir dibandingkan dengan data didepannya, jika data didepannya lebih besar maka dilakukan penukaran.

bandingkan tukarkan

(8)

Proses Bubble Sort

β€’ Proses 2

2.1- 2 22 10 15 3 8 2.2- 2 22 10 15 3 8 2.3- 2 22 10 3 15 8 2.4- 2 22 3 10 15 8

2.5- 2 3 22 10 15 8

2 3 22 10 15 8

-Pengecekan dilakukan kembali dari data yang paling akhir.

-Data terakhir dibandingkan dengan data didepannya, jika data didepannya lebih besar maka dilakukan penukaran.

Tidak ada penukaran karena 3 < 8

Pengurutan berhenti karena dari Proses 1 ini telah didapatkan urutan Data dengan data pertama terkecil

(9)

β€’ Proses 3

2 3 22 10 15 8 2 3 22 10 8 15 2 3 22 8 10 15

2 3 8 22 10 15

Pengurutan berhenti karena dari Proses ini telah didapatkan urutan Data dengan data kedua terkecil
(10)

β€’ Proses 4

2 3 8 22 10 15 2 3 8 22 10 15 2 3 8 10 22 15

2 3 8 10 22 15

Pengurutan berhenti karena dari Proses ini telah didapatkan urutan Data dengan data ketiga terkecil
(11)

β€’ Proses 5

2 3 8 10 22 15

2 3 8 10 15 22

Pengurutan selesai
(12)

Insertion Sort

β€’ Mirip dengan cara orang mengurutkan kartu, selembar demi selembar kartu diambil dan disisipkan (insert) ke tempat yang seharusnya.

β€’ Pengurutan dimulai dari data ke-2 sampai dengan data terakhir, jika

ditemukan data yang lebih kecil, maka akan ditempatkan (diinsert) diposisi yang seharusnya.

β€’ Pada penyisipan elemen, maka elemen-elemen lain akan bergeser ke

belakang.

(13)

β€’ Proses 1

0 1 2 3 4 5 22 10 15 3 8 2 10 22 15 3 8 2

β€’ Proses 2

0 1 2 3 4 5

10 22 15 3 8 2

10 15 22 3 8 2

(14)

β€’ Proses 3

0 1 2 3 4 5

10 15 22 3 8 2

10 15 3 22 8 2

10 3 15 22 8 2

3 10 15 22 8 2

(15)

β€’ Proses 4

0 1 2 3 4 5

3 10 15 22 8 2

3 10 15 8 22 2

3 10 8 15 22 2

3 8 10 15 22 2

(16)

β€’ Proses 5

0 1 2 3 4 5

3 8 10 15 22 2

3 8 10 15 2 22

3 8 10 2 15 22

3 8 2 10 15 22

3 2 8 10 15 22

2 3 8 10 15 22

(17)

Selection Sort

5 1 3 4 6 2

Comparison Data Movement Sorted

(18)

Selection Sort

5 1 3 4 6 2

Comparison Data Movement Sorted

(19)

Selection Sort

5 1 3 4 6 2

Comparison Data Movement Sorted

(20)

Selection Sort

5 1 3 4 6 2

Comparison Data Movement Sorted

(21)

Selection Sort

5 1 3 4 6 2

Comparison Data Movement Sorted

(22)

Selection Sort

5 1 3 4 6 2

Comparison Data Movement Sorted

(23)

Selection Sort

5 1 3 4 6 2

Comparison Data Movement Sorted

(24)

Selection Sort

5 1 3 4 6 2

Comparison Data Movement Sorted

ο‚Ÿ Largest

(25)

Selection Sort

5 1 3 4 2 6

Comparison Data Movement Sorted

(26)

Selection Sort

5 1 3 4 2 6

Comparison Data Movement Sorted

(27)

Selection Sort

5 1 3 4 2 6

Comparison Data Movement Sorted

(28)

Selection Sort

5 1 3 4 2 6

Comparison Data Movement Sorted

(29)

Selection Sort

5 1 3 4 2 6

Comparison Data Movement Sorted

(30)

Selection Sort

5 1 3 4 2 6

Comparison Data Movement Sorted

(31)

Selection Sort

5 1 3 4 2 6

Comparison Data Movement Sorted

(32)

Selection Sort

5 1 3 4 2 6

Comparison Data Movement Sorted

ο‚Ÿ Largest

(33)

Selection Sort

2 1 3 4 5 6

Comparison Data Movement Sorted

(34)

Selection Sort

2 1 3 4 5 6

Comparison Data Movement Sorted

(35)

Selection Sort

2 1 3 4 5 6

Comparison Data Movement Sorted

(36)

Selection Sort

2 1 3 4 5 6

Comparison Data Movement Sorted

(37)

Selection Sort

2 1 3 4 5 6

Comparison Data Movement Sorted

(38)

Selection Sort

2 1 3 4 5 6

Comparison Data Movement Sorted

(39)

Selection Sort

2 1 3 4 5 6

Comparison Data Movement Sorted

ο‚Ÿ Largest

(40)

Selection Sort

2 1 3 4 5 6

Comparison Data Movement Sorted

(41)

Selection Sort

2 1 3 4 5 6

Comparison Data Movement Sorted

(42)

Selection Sort

2 1 3 4 5 6

Comparison Data Movement Sorted

(43)

Selection Sort

2 1 3 4 5 6

Comparison Data Movement Sorted

(44)

Selection Sort

2 1 3 4 5 6

Comparison Data Movement Sorted

(45)

Selection Sort

2 1 3 4 5 6

Comparison Data Movement Sorted

ο‚Ÿ Largest

(46)

Selection Sort

2 1 3 4 5 6

Comparison Data Movement Sorted

(47)

Selection Sort

2 1 3 4 5 6

Comparison Data Movement Sorted

(48)

Selection Sort

2 1 3 4 5 6

Comparison Data Movement Sorted

(49)

Selection Sort

2 1 3 4 5 6

Comparison Data Movement Sorted

(50)

Selection Sort

2 1 3 4 5 6

Comparison Data Movement Sorted

ο‚Ÿ Largest

(51)

Selection Sort

1 2 3 4 5 6

Comparison Data Movement Sorted

(52)

Selection Sort

1 2 3 4 5 6

Comparison Data Movement Sorted

DONE!

(53)

Tugas (dikumpulkan pada saat UAS)

Referensi

Dokumen terkait

Tahap ini adalah tahap pengerjaan dari pintu mobil etanol yang awalnya kurang berfungsi dengan baik, yaitu kaca pintu mobil tidak dapat bergerak naik turun, diharapkan setelah

ke dalam sumur itu. Hmm, air sumur ini jernih sekali! Tiba-tiba …….. Agar menjadi sebuah kalimat yang baik, urutan kata acak di atas yang benar adalah ….. A. Buku tanah air

Seluruh keluarga yang tercinta atas doa, dukungan dan kasih sayang yang menjadi kekuatan selama proses penyusunan skripsi ini sehingga dapat diselesaikan

Kinerja guru dapat diperoleh melalui hasil observasi tentang kegiatan guru selama proses pembelajaran membaca materi menyusun kata-kata acak menjadi kalimat yang baik dan

Dari grafik diatas dapat terlihat adanya peningkatan. Anak yang belum berkembang kecerdasan naturalisnya turun menjadi 3 anak, sedang yang berkembang baik naik

Data tersebut meliputi urutan proses produksi dimulai dari Blowing hingga menjadi produk akhir yaitu benang Cd-32 waktu siklus dari setiap proses, waktu Set-up, jarak tiap proses

Proses perpindahan kekanan, kekiri, dan naik serta turun telah berhasil dilakukan dengan baik sementara pada saat gerak kembali ketengah untuk jenis barang tinggi

Dengan pengamatan pada arah ascending dan descending persamaan dapat dirumuskan menjadi: [𝐿𝑂𝑆 𝐴 𝐿𝑂𝑆 𝐷] = [βˆ’ sin πœƒπ΄ cos 𝛼𝐴 βˆ’ 𝑠𝑖𝑛 πœƒπ΄ 𝑠𝑖𝑛 𝛼𝐴 πΆπ‘œπ‘  πœƒπ΄ βˆ’ sin πœƒπ· cos𝛼𝐷 βˆ’ 𝑠𝑖𝑛 πœƒπ· 𝑠𝑖𝑛 𝛼𝐷 πΆπ‘œπ‘