#include<stdio.h>
void selectionsort();
void insertionsort();
int main(){
selectionsort();
insertionsort();
return 0;
}



void selectionsort() {
int i,j,N,arr[20];
printf("masukkan jumlah element untuk selectionsort: ");
  scanf("%d",&N);

  printf("Masukan %d element: \n",N);
  for(i=0;i<N;i++){
      scanf("%d",&arr[i]);}
    
for (i = 0; i < N; i++) {
int min = arr[i];
int pos = i;
for (j = i; j < N; j++) {
/* Cari nilai yang terkecil */
if (arr[j] < min) {
min = arr[j];
pos = j;
}
}
/* Tukar nilai terkecil ke arr[i] jika pos tdk sama i */
if(i!=pos) {
int temp = arr[i];
arr[i] = arr[pos];
arr[pos] = temp;
}
}
printf("hasil selectionsort: ");
  for(i=0;i<N;i++){
      printf(" %d",arr[i]);}
      printf("\n");
}

void insertionsort() {
int i,j,N,arr[20];
printf("masukkan jumlah element untuk insertionsort: ");
  scanf("%d",&N);

  printf("Masukan %d element: \n",N);
  for(i=0;i<N;i++){
      scanf("%d",&arr[i]);}
for (i = 1; i < N; i++) {
int temp = arr[i];
int pos = i;
for (j = i; j > 0; j--) {
if (temp < arr[j-1]) {
arr[j] = arr[j-1];
pos--;
}
}
arr[pos]=temp;
}
printf("hasil insertionsort: ");
  for(i=0;i<N;i++){
      printf(" %d",arr[i]);}
        printf("\n");
}

Categories: ,

Leave a Reply

~:: I'am Rikki Satria,,

Nama lengkap ku Rikki Satria S
Kelahiran Bireuen 1991 dan kini aq Kuliah di Universitas Syiah Kuala
Fakultas MIPA :: Jurusan Matematika :: Prodi D3 Manajement Informatika // sangat rumit meski hanya 3 tahun di kampus ini,,
Kreatif dalam hal WEB designer meski kemampuan hanya 80% dan edit serta manipulasi gambar..
Kegiatan seharian Edit Blog hingga terasa cucho' di mata,, he he he
Selain itu aq juga hobi NGEBASS alias nge-BASKET.. jika ingin anda juga dapat bergabung
di groub basket aq yg bernama Vector BNA..