選擇排序如下:
#include <stdio.h>
#include <stdlib.h>
void choose_sort( int array[], int s, int e );
int main( void )
{
int array[100];
int num;
int i;
int j;
int k;
printf( "input the amout(<100) of the array:" );
scanf( "%d", &num );
for( i = 0; i < num; i++)
scanf( "%d", array + i );
}
choose_sort( array, 0, num - 1 );
/*
for( i = 0; i < num - 1; i++ )
k = i;
for( j = i + 1; j < num; j++ )
k = array[j] < array[k] ? j : k;
if( i != k )
array[i] ^= array[k];
array[k] ^= array[i];
選擇排序如下:
#include <stdio.h>
#include <stdlib.h>
void choose_sort( int array[], int s, int e );
int main( void )
{
int array[100];
int num;
int i;
int j;
int k;
printf( "input the amout(<100) of the array:" );
scanf( "%d", &num );
for( i = 0; i < num; i++)
{
scanf( "%d", array + i );
}
choose_sort( array, 0, num - 1 );
/*
for( i = 0; i < num - 1; i++ )
{
k = i;
for( j = i + 1; j < num; j++ )
{
k = array[j] < array[k] ? j : k;
}
if( i != k )
{
array[i] ^= array[k];
array[k] ^= array[i];
array[i] ^= array[k];
}
}