code
void SelectionSort(int *arr,int size)
{
int tmp;
for(int i = 0;i < size;i++)
{
int k = i;
for(int j = i+1;j < size;j++)
{
if(arr[j] < arr[k])
{
k = j;
}
}
tmp = arr[k];
arr[k] = arr[i];
arr[i] = tmp;
}
}
#ifndef __SelectionSort_H__
#define __SelectionSort_H__
void SelectionSort(int *arr,int size);
#endif
#include<stdio.h>
#include"SelectionSort.h"
int main(void)
{
int data1[100];
int data2[100];
for(int i = 0;i < 100;i++)
{
data1[i] = i;
data2[i] = 100 - i;
}
SelectionSort(data1,100);
SelectionSort(data2,100);
for(int i = 0; i < 100;i++)
{
printf("data1[i] = %x data2[i] = %x\n",i,data1[i],i,data2[i]);
}
return 0;
}
makefile
SelectionSort : main.o SelectionSort.o
@gcc main.o SelectionSort.o -o SelectionSort
main.o : main.c
@gcc -c -o main.o main.c
SelectionSort.o : SelectionSort.c SelectionSort.h
@gcc -c -o SelectionSort.o SelectionSort.c
clear :
@rm *.o SelectionSort
运行界面