void SelectionSort(int *a,int n) { int i,j,k; for(i=0;i<n-1;i++) { j=i; for(k=j;k<n;k++) if(*(a+j)>*(a+k)) j=k; if(i!=j) { *(a+i)=*(a+i)^*(a+j); *(a+j)=*(a+i)^*(a+j); *(a+i)=*(a+i)^*(a+j); } } }
选择排序算法的C语言实现
最新推荐文章于 2021-12-25 20:58:35 发布
void SelectionSort(int *a,int n) { int i,j,k; for(i=0;i<n-1;i++) { j=i; for(k=j;k<n;k++) if(*(a+j)>*(a+k)) j=k; if(i!=j) { *(a+i)=*(a+i)^*(a+j); *(a+j)=*(a+i)^*(a+j); *(a+i)=*(a+i)^*(a+j); } } }