今天用到选择排序法,自己写写错了,想来百度搜代码对比一下
结果一搜发现百度问答里面以及CSDN里面的选择排序五花八门,乱七八糟。说是选择不像选择,说是冒泡不像冒泡,非常容易误导初学者。
所谓选择排序,它的基本思想应该是i从数组第0位开始一直到最后,分别由j找到从a[i]到最后一位中最小的数的位码,然后使其与a[i]作交换。
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
void selection_sort(int a[],int n)
{
int i,j,t,min;
for(i=0;i<10;i++)
{
min=i;
for(j=i;j<10;j++) if(a[j]<a[min