您的位置:首页 > 理论基础

2008秋-计算机软件基础-简单选择排序

2007-10-24 15:16 253 查看
//===========================================

// 简单选择排序

// Author:Eman Lee

//===========================================

#include<stdio.h>

#define N 10

void Display(int *a, int n)

{

int i;

for (i = 0; i < n; i++) {

printf("%d ", a[i]);

}

printf("\n");

}

void SelectionSort(int *a, int n)

{

int i, j, index, value;

for (i = 0; i < n - 1; i ++) {

index = i;

value = a[i];

for (j = i + 1; j < n; j ++)

if (value > a[j]) {

index = j;

value = a[j];

}

a[index] = a[i];

a[i] = value;

Display(a, n);

}

}

void main()

{

int a
,i ;

for(i=0;i<N;i++)

a[i]=N-i;

Display(a, N);

SelectionSort(a, N);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: