Metode ini mengurutkan bilangan-bilangan yang telah dibaca; dan berikutnya secara berulang akan menyisipkan bilanganbilangan dalam array yang belum terbaca ke sisi kiri array yang telah terurut.
berikut sources kodenya dalam bahasa C
fungsi main
#includefungsi input#define max 10 void input(); void insertion(); void tampilkan(); int data[max],i,n; main() { input(); insertion(); tampilkan(); }
void input() { char jwb; do{ printf("masukan data:"); scanf("%d",&data[n]); n++; fflush(stdin); printf("ada data lagi?"); scanf("%c",&jwb); }while((jwb=='y')||(jwb=='Y')); }
fungsi insertion
void insertion() { int i,j,key; for (i=1;i<max;i++) { j=i;key=data[j]; while ((j>0)&&(data[j-1]>key)) { data[j]=data[j-1]; j=j-1; } data[j]=key; } }
fungsi tampilkan
void tampilkan() { int j; for(j=0;j<i;j++); {printf("%d",data[j]);} puts("\n"); }
Video penjelasan Metode Insertion sorting
Posting Komentar