metode ini mudah dipahami dan diprogram, tetapi bila dibandingkan dengan metode lain yang kita pelajari, metode ini merupakan metode yang paling tidak efisien.
berikut contoh sources code dalam bahasa C
fungsi main
#include "stdio.h"; #define max 5 int data[max]; void bubble(); void tampil(); void input(); void tukar(int *,int *); int perbandingan; int swap; void main() { input(); bubble(); tampil(); }
fungsi input
void input() { int i; for(i=0;i<max;i++) {printf("masukan data:"); scanf("%d",&data[i]); } }
fungsi bubble
void bubble() { int a,c,n=max; for(c=0;cdata[a+1]) { tukar(&data[a+1],&data[a]); swap++; } perbandingan++; } n--; } } void tukar(int *x, int *y) { int temp; temp=*x; *x=*y; *y=temp; }
fungsi tampil
void tampil() { int j; for(j=0;j<max;j++) { printf("%d ",data[j]); } printf("\njumlah perbandingan=%d",perbandingan); printf("\npenukaran sebanyak=%d",swap); }
Video penjelasan Buble sorting
Posting Komentar