标签:
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#define MAX_SIZE 101
#define SWAP(x,y,t) ((t) = (x) ,(x) = (y) ,(y) = (t))
void sort(int [],int );
void printArray(int [],int );
int main(void ){
int i,n;
int list[MAX_SIZE];
printf("Enter the number of numbers to generate: ");
scanf("%d",&n);
if(n<1 || n > MAX_SIZE){
fprintf(stderr,"Improper value of n\n");
exit(1);
}
for(i=0;i<n;i++){
list[i] = rand()%1000;
}
printArray(list,n);
sort(list,n);
printf("\n Sorted array\n");
printArray(list,n);
return 0;
}
void printArray(int list[],int n){
int i;
for(i=0;i<n;i++){
printf("%d ",list[i]);
}
printf("\n");
}
void sort(int list[],int n){
int i,j,temp,min;
for(i=0;i<n-1;i++){
min=i;
for(j=i+1;j<n;j++){
if(list[j]<list[min])
min=j;
}
SWAP(list[i],list[min],temp);
}
}
选择排序算法
标签:
原文地址:http://www.cnblogs.com/wangminlomt5/p/5915764.html