#include <stdio.h>
#include <string.h>
void select( int *a, int b ) //选择排序
{
int j;
int i;
int min;
int temp;
for( i = 0; i < b; i++ )
{
min = i;
for( j = i+1; j < b; j++ )
{
if( a[min] > a[j] ) //有小到大排序
{
temp = a[j];
a[j] = a[min];
a[min] = temp;
}
}
}
printf("选择排序:");
for( i = 0; i < b; i++ )
{
printf("%d ",a[i]); //输出结果
}
}
void bubble( int *a, int b ) //冒泡排序
{
int i;
int j;
int temp;
for( i = 0; i < b; i++ )
{
for( j =0; j < b - i - 1; j++ )
{
if(a[j] < a[j+1]) //由大到小排序
{
temp = a[j];
a[j] = a[j+1];
a[j+1] = temp;
}
}
}
printf("\n冒泡排序:");
for( i = 0; i < b; i++ )
{
printf("%d ",a[i]); //输出结果
}
printf("\n");
}
int main()
{
int a[8] = {5,2,8,6,4,2,1,6};
select(a,8);
bubble(a,8);
return 0;
}
#include <string.h>
void select( int *a, int b ) //选择排序
{
int j;
int i;
int min;
int temp;
for( i = 0; i < b; i++ )
{
min = i;
for( j = i+1; j < b; j++ )
{
if( a[min] > a[j] ) //有小到大排序
{
temp = a[j];
a[j] = a[min];
a[min] = temp;
}
}
}
printf("选择排序:");
for( i = 0; i < b; i++ )
{
printf("%d ",a[i]); //输出结果
}
}
void bubble( int *a, int b ) //冒泡排序
{
int i;
int j;
int temp;
for( i = 0; i < b; i++ )
{
for( j =0; j < b - i - 1; j++ )
{
if(a[j] < a[j+1]) //由大到小排序
{
temp = a[j];
a[j] = a[j+1];
a[j+1] = temp;
}
}
}
printf("\n冒泡排序:");
for( i = 0; i < b; i++ )
{
printf("%d ",a[i]); //输出结果
}
printf("\n");
}
int main()
{
int a[8] = {5,2,8,6,4,2,1,6};
select(a,8);
bubble(a,8);
return 0;
}