• Tidak ada hasil yang ditemukan

Metode Pengurutan (Sorting)

N/A
N/A
Protected

Academic year: 2023

Membagikan "Metode Pengurutan (Sorting)"

Copied!
12
0
0

Teks penuh

(1)

Algoritma Pengurutan

(Sorting)

(2)

Pendahuluan

• Di dalam konsep Algoritma dan Struktur Data, dikenal istilah pengurutan (sorting).

Sorting merupakan suatu metode untuk

mengurutkan sekumpulan data secara ascending atau descending.

• Kenapa harus belajar algoritma pengurutan?

o Karena dalam pembuatan program komputer, adakalanya kita harus melakukan pengurutan data, misalnya menampilkan nama mahasiswa secara berurutan berdasarkan NIM.

(3)

Algoritma Pengurutan

• Ada banyak macam Algoritma Pengurutan, di antaranya:

1. Bubble Sort 2. Selection Sort 3. Insertion Sort 4. Merge Sort 5. Quick Sort

(4)

Bubble Sort

• Bubble Sort merupakan jenis algoritma pengurutan yang paling sederhana.

• Cara kerja dari algoritma ini adalah

membandingkan elemen yang sekarang dengan eleman berikutnya. Jika elemen yang sekarang >

elemen berikutnya, maka tukar nilai kedua elemen.

(5)

Contoh Bubble Sort ascending :

6 4 8 1 0 5

6 4 8 1 0 5

4 6 8 1 0 5

4 6 8 1 0 5

4 6 8 1 0 5

4 6 8 1 0 5

4 6 1 8 0 5

4 6 1 8 0 5

4 6 1 0 8 5

4 6 1 0 8 5

4 6 1 0 5 8

4 6 1 0 5 8

0 1 2 3 4 5

Selesai untuk tahap ke-1

Angka 8 akan berhenti pada indeks ke-5 (terakhir)

(6)

Contoh Bubble Sort ascending :

4 6 1 0 5 8

0 1 2 3 4 5

Selesai untuk tahap ke-2

Angka 8 akan berhenti pada indeks ke-4

4 6 1 0 5 8

4 6 1 0 5 8

4 6 1 0 5 8

4 1 6 0 5 8

4 1 6 0 5 8

4 1 0 6 5 8

4 1 0 6 5 8

4 1 0 5 6 8

4 1 0 5 6 8

(7)

Contoh Bubble Sort ascending :

Begitu seterusnya, hingga semua terurut dari kecil ke besar.

4 1 0 5 6 8

4 6 1 0 5 8

1 0 4 5 6 8

0 1 4 5 6 8

Tahap ke-1 Tahap ke-2 Tahap ke-3 Tahap ke-4

(8)

Algoritma Bubble Sorting (ascending)

for (i=0; i<=max-2; i++) {

for (j=i+1; j<=max-1; j++) {

if (deret[i] > deret[j]) {

temp = deret[i];

deret[i] = deret[j];

deret[j] = temp;

} }

}

(9)

Selection Sort

• Selection Sort adalah mekanisme pengurutan yang dilakukan dengan membandingkan elemen yang sekarang dengan elemen berikutnya sampai

dengan elemen yang terakhir. Jika ditemukan eleman lain yang nilainya lebih kecil dari elemen sekarang, maka dicatat posisi/ indeksnya, lalu ditukar kemudian.

(10)

Algoritma Selection Sort (ascending)

for (i=0; i<=max-2; i++) {

idxTerkecil = i;

for (j=i+1; j<=max-1; j++) {

if (deret[idxTerkecil] > deret[j]) {

idxTerkecil = j;

} }

//setelah didapatkan nilai terkecil, maka tukar dengan nilai ke-i

temp = deret[i];

deret[i] = deret[idxTerkecil];

deret[idxTerkecil] = temp;

}

(11)

Algoritma Insertion Sort (ascending)

Algoritma pengurutan melakukan mekanisme urut dimulai dari elemen ke dua dan

mencocokan diri dengan melihat elemen di sebelah kiri.

(12)

Referensi

Dokumen terkait

Sedangkan Bubble sort akan membandingkan elemen pertama/terakhir dengan elemen sebelumnya/sesudahnya, kemudian elemen sebelum/sesudahnya itu akan menjadi

Beberapa algoritma pengurutan (sorting) yang sering digunakan yaitu bubble sort, bidirectional bubble sort, heap sort, shell sort, tree sort, radix sort, merge sort,

Selection sort merupakan salah satu algoritma pengurutan yang bekerja dengan cara mencari elemen dengan nilai terkecil pada sebuah array dan memindahkannya

Cara kerja algoritma ini yaitu pengurutan dengan penyisipan bekerja dengan cara menyisipkan masing-masing nilai di tempat yang sesuai (di antara elemen yang lebih kecil

• Algoritma yang paling cepat adalah quick sort, diikuti dengan merge sort, insertion sort, lalu selection sort. • Kompleksitas waktu algoritma berguna sebagai

Dimulai dari data terakhir bergerak dari kanan ke kiri (j dikurangi 1), dilakukan pembandingan data sampai ditemukan data yang nilainya lebih kecil dari 12 yaitu 3 dan kedua

Untuk mendapatkan larik yang terurut menaik, algoritma pengurutan iminimum dapat ditulis secara global sebagai berikut :.. Untuk setiap pass kei=1,2,…,N-1

PENGURUTAN DATA ASCENDING & DISCENDING  Penjelasan Sorting  Penjelasan Ascending & Discending  Fungsi Dari Ascending & Discending  Contoh Program C++  Penjelasan Sorting