Pengurutan Ascending
Pengurutan data ascending adalah pengurutan data dari yang terendah ke yang tertinggi.Contoh :
Data acak : 3 7 1 6 11 5 4
Ascending : 1 3 4 5 6 7 11
Algortima Pengurutan Ascending
DEKLARASI
Data,N,i,j,a,temp :integer
angka :array[1...N] of ineteger
ALGORITMA
Read(N)
for i <-- 0 toi N do
Read(angka[i]
endfor
for i <-- 0 to N do
for j <-- 0 to N do
if angka[i]< angka[j] then
temp <-- angka[i]
angka[i] <--angka[j]
angka[j] <-- temp
endif
endfor
endfor
for i <-- 0 to N do
Read(angka[i])
endfor
Source Code / Program Pengurutan Ascending dengan Java
package sortingascending_descending;
import java.io.*;
import java.util.Scanner;
public class SortingAscending_Descending {
public static void main(String[] args) {
int Data,N = 0;
int i, j, a, temp;
Scanner input = new Scanner(System.in);
System.out.print("Input banyaknya jumlah data : ");
try{
N=input.nextInt();
}
catch(Exception e){
System.out.println("Data Harus Berupa angka!!!");
}
int angka[] = new int[N];
int angka_asc[] = new int[N];
int angka_asc[] = new int[N];
for(i=0;i<N;i++){
System.out.print("Masukkan data ke - " + (i+1) + " : ");
try{
Data = input.nextInt();
angka[i]=Data;
angka_Asc[i]=Data;
}
catch(Exception e){
System.out.println("Data Harus Berupa angka!!!");
}
}
for(i=0;i<N-1;i++){
for(j=i+1;j<N;j++){
if(angka_Asc[i]>angka_Asc[j]){
temp=angka_Asc[i];
angka_Asc[i]=angka_Asc[j];
angka_Asc[j]=temp;
}
}
}
System.out.print("\n\nData sebelum diurutkan : ");
for(i=0;i<N;i++){
System.out.print(angka[i] + ", ");
}
System.out.print("\nData setelah diurutkan ascending : \n");
for(i=0;i<N;i++){
System.out.print(angka_asc[i] + ", ");
}
System.out.println("");
}
}
No comments