#include <stdio.h>
void print(int k[],int n);
void xuanzecharu(int k[],int n);
int main(){
int K[]= {49,38,97,76,65,13,27,50};
xuanzecharu(K,8);
print(K,8);
}
//选择插入法
void xuanzecharu(int k[],int n){
int i,j,d;
int temp;
for (i=0;i<n;i++){
//寻找值最小的元素,并记录其位置
d=i;
for(j=i+1;j<n;j++){
if(k[j]>k[d]){
d=j;
}
}
if(d!=i){
//最小值元素非非排序元素的第一个元素时
temp=k[i];
k[i]=k[d];
k[d]=temp;
}
}
}
void print(int k[],int n){
for (int i=0;i<n;i++){
printf("%d\n",k[i]);
}
}
来源:CSDN
作者:dabing113
链接:https://blog.csdn.net/dabing113/article/details/103581566