#include
#include
#include
#include
int tukar (a, b)
int *a;
int *b;
{
*a ^= *b;
*b ^= *a;
*a ^= *b;
}
int main (void) {
register int i, j;
int data[] = {‘n’,'i’,'a’,'t’,'c’,'l’,'f’,'k’,'m’,'r’,'d’};
int n = 11;
for (i = 1; i < n; i++) {
for (j = 0; j < n-i; j++) {
if ( data[j] > data[j+1])
tukar (&data[j],&data[j+1]);
}
}
printf (“Sebelum selection sort: \n”);
printf (“n i a t c l f k m r d \n”);
printf (“\nhasil\n”);
for (i = 0; i < n; i++) printf (“%c “, data[i]);
putchar (‘\n’);
getch ();
return 0×0;
}
Output:
#include
#include
#include
int tukar (a, b)
int *a;
int *b;
{
*a ^= *b;
*b ^= *a;
*a ^= *b;
}
int main (void) {
register int i, j;
int data[] = {‘n’,'i’,'a’,'t’,'c’,'l’,'f’,'k’,'m’,'r’,'d’};
int n = 11;
for (i = 1; i < n; i++) {
for (j = 0; j < n-i; j++) {
if ( data[j] > data[j+1])
tukar (&data[j],&data[j+1]);
}
}
printf (“Sebelum selection sort: \n”);
printf (“n i a t c l f k m r d \n”);
printf (“\nhasil\n”);
for (i = 0; i < n; i++) printf (“%c “, data[i]);
putchar (‘\n’);
getch ();
return 0×0;
}
Output: