Thursday, 1 December 2016

Sorting Selection dalam Bahasa C

Selamat Malam, hari ini saya akan membagikan contoh program sorting Selection dalam bahasa C, silahkan dipelajari

#include<stdio.h>
const int ASC = 0;
const int DESC = 1;
int i, j;

void cetakData(int data[], int bykData){
printf("HASIL:\n");
for(i=0;i<bykData;i++){
printf("%d ",data[i]);
}
printf("\n\n");
}
void tukarData(int &angka1, int &angka2){
int temp = angka1;
angka1 = angka2;
angka2 = temp;
}

void selectionSort(int data[], int bykData, int tipeUrutan){
printf("SELECTION SORT - ");
if(tipeUrutan==ASC){
printf("ASC\n");
}else if(tipeUrutan==DESC){
printf("DESC\n");
}
int minIndex;
for(i=0;i<bykData-1;i++){
for(j=0; j<bykData; j++){
printf("%d ",data[j]);
}
minIndex = i;
for(j=i+1;j<bykData;j++){
if(tipeUrutan==ASC){
if(data[j]<data[minIndex]){
minIndex=j;
}
}
else if(tipeUrutan==DESC){
if (data[j]>data[minIndex]){
minIndex=j;
}
}
}
if (minIndex!=i){
tukarData(data[i],data[minIndex]);
}
printf("\n");
}
cetakData(data, bykData);
}

main(){
int data[10] = {5,2,1,4,7,9,3,5,8,6};
selectionSort(data, 10, ASC);
selectionSort(data, 10, DESC);
}

No comments:

Post a Comment