码迷,mamicode.com
首页 > 编程语言 > 详细

选择排序算法

时间:2016-09-28 12:58:00      阅读:151      评论:0      收藏:0      [点我收藏+]

标签:

#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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!