Program C Untuk Mengurutkan Data Dengan Selection Sort

Selection Sort
Pada postingan sebelumnya sudah dibahas mengenai algoritma dan contoh program mengurutkan data menggunakan metode Bubble Sort. Nah postingan kali ini membahas pengurutan data secara ascending menggunakan metode sorting selection Sort. Jika masih belum mengerti algoritma Selection Sort, dapat membaca kembali artikel Algortima Sorting Metode Selection Sort. Disini hanya membahas cara implementasinya aja, berikut conth implementasi mengurutkan data menggunakan meode selection Sort.

/*--------------------------------------------------------------*/
/*-----------Nama   : Ahmad Ariful Amri ------------------------*/
/*-----------Program: Pengurutan data dengan Selection Sort ----*/
/*---------------visit: go-program.blogspot.com-----------------*/
/*--------------------------------------------------------------*/

#include <stdio.h>
 
int main()
{
   int data[100], n, i, j, position, swap;
 
   printf("Masukkan Jumlah data : ");
   scanf("%d", &n);
 
   printf("nMasukkan %d datan", n);
 
   for ( i=0 ; i<n ; i++ )
   {
   	  printf("Data ke %d : ", i+1);
      scanf("%d", &data[i]);
   }
 
   for ( i=0 ; i<(n-1) ; i++ )
   {
      position=i;
 
      for (j=i+1; j<n ; j++)
      {
         if ( data[position] > data[j] )
            position=j;
      }
      if ( position != i )
      {
         swap = data[i];
         data[i] = data[position];
         data[position] = swap;
      }
   }
 
   printf("Data setelah diurutkan:n");
 
   for ( i=0 ; i<n ; i++ )
   {
      printf("%dt", data[i]);
   }
 
   return 0;
}

5 comments:

  1. wah saya juga masih belajar C... thanks ya gan, pelan pelan pasti bisa. Sukses terus ^_^

    ReplyDelete
  2. Jadi ini pengulangan bahasa pemograman c, terimakasih Gan.

    ReplyDelete
  3. dari dulu ane belajar ilmu ini pusing bangett gan gk bisa" hheu :D

    ReplyDelete
  4. Setidaknya ane dah punya 1 lagi referensi untuk topik ini, thanks

    ReplyDelete
  5. ini pake notoped++ bukan sob

    ReplyDelete