Algoritma pengurutan / sorting adalah algoritma yang digunakan untuk mengurutkan sekumpulan baris angka. Biasanya diurutkan dari yang terkecil ke terbesar atau sebaliknya.
Jenis-jenis pengurutan secara umum :
- Pengurutan internal
- Pengurutan data dalam memori internal, biasanya memakai tabel
- Pengurutan eksternal
- Pengurutan data dalam memori sekunder, biasanya volume data besar
- Metoda pengurutan internal
- Selection sort
- Insertion sort
- Bubble sort
Berikut contoh-contoh pengurutan dan Algoritmanya :
Maksimum Sort
Salah satu algoritma untuk mengurutkan angka dari terbesar ke terkecil.
Perhatikan pola algoritma ini pada gambar di bawah untuk memahami bagaimana pola algoritma yang terjadi saat mengurutkan angka:
Procedure Maxsort (input/output T:Tabint,
input N:integer)
Kamus pass,i:integer
temp, imax:integer
Algoritma
pass traversal[1..N-1]
imax ← pass
i traversal[pass+1..N]
if (T[i] > T[imax])
then imax ← I
endif
endtraversal
temp←T[imax]
T[imax]←T[pass]
T[pass]←temp
endtraversal
-----------------------------------------------------------------------------------------------------------
Insertion Sort
Salah satu algoritma untuk mengurutkan angka dari terkecil ke terbesar .
Perhatikan pola algoritma ini pada gambar di bawah untuk memahami bagaimana pola algoritma yang terjadi saat mengurutkan angka:
Procedure InsertionSort (input/output T:Tabint,input N:integer)
Kamus pass,i:integer
temp:integer
Algoritma
pass traversal [2..N]
temp ← T[pass]; i←pass-1
while(temp < T[i]) and (i>1)
T[i+1] ← T[i]
i ← i - 1
endwhile
if (temp >= T[i]) then T[i+1]← temp
else T[i+1]← T[i];T[i]← temp
endif
endtraversal
-----------------------------------------------------------------------------------------------------------
Bubble Sort
Procedure Bubblesort (input/output T:Tabint,input N:integer)
Kamus pass,k:integer
temp:integer
Algoritma
pass traversal[1..N-1]
k traversal [N..pass+1]
if (T[k] > T[k-1])
then temp←T[k]
T[k]←T[k-1]
T[k-1]←temp
endif
endtraversal
endtraversal
Demikian Pembahasan Dan Contoh Algoritma Pengurutan / Algoritma Sorting.
Dan seperti biasa, terima kasih :)
Comments
Post a Comment