Gravitation Sort
ALGORITMA 2
Pengurutan GRAVITASI
(Gravitation Sort)
29 27 10 8 76 21
1 2 3 4 5 6
• sehingga pada akhir langkah pertama diperoleh elemen
terakhir sudah dalam posisi terurut. Demikian
seterusnya.
27 10 8 29 21 76
1 2 3 4 5 6
Contoh Pengurutan
langkah 1
Contoh: Urutkan naik elemen-elemen array A = [6, 2, 9, 3, 4, 7]
Langkah 1 : 62 9 3 4 7 : 6 > 2 maka terjadi pertukaran
2 69 3 4 7 : 6 > 9 maka tidak terjadi pertukaran
2 6 93 4 7 : 9 > 3 maka terjadi pertukaran
2 6 3 94 7 : 9 > 4 maka terjadi pertukaran
2 6 3 4 97 : 9 > 7 maka terjadi pertukaran
2 6 3 4 7 9 : Elemen terakhir yaitu 9 sudah terurut.
Langkah 2
Program Urut_GRAVITASI;
uses crt;
var i,j,k,temp,n integer;
A, B, C array [1..100] of integer;
begin
clrscr; textcolor(12);
write(’Banyaknya Elemen Array : ‘); readln(n);
{Input Data}
for i := 1 to n do
begin
write(’Elemen ke-’ ,i,’: ‘); readln(A[i]);
end;