// 选择排序,作者:C语言技术网(www.freecplus.net)码农有道。 #include #include // 交换两个变量的值。 void swap(int *x,int *y) { int itmp=*x; *x=*y; *y=itmp; } // 采用两层循环实现的方法。 // 参数arr是待排序数组的首地址,len是数组元素的个数。 void selectsort1(int *arr,unsigned int len) { if (len<2) return; // 数组小于2个元素不需要排序。 int ii; // 排序的趟数的计数器。 int jj; // 每趟排序的元素位置计数器。 int iminpos; // 每趟循环选出的最小值的位置(数组的下标)。 // 44,3,38,5,47,15,36,26,27,2,46,4,19,50,48 for (ii=0;ii