编程实现选择排序

xiaoxiao2021-02-28  105

每次循环遍历最小元素,将其与a[i] 交换

/*选择排序*/ #include<stdio.h> void selectsort(int *a,int n) { int i; int j; int temp = 0; int flag = 0; for (i=0; i<n-1; i++) { temp = a[i]; flag = i; for (j=i+1; j<n; j++) { if (a[j]<temp) { temp = a[j]; flag = j; } } if (flag!=i) { a[flag] = a[i]; a[i] = temp; } } } int main() { int i = 0; int a[] = {9,7,3,1,6,5,4,8,2,0}; int len = sizeof(a)/sizeof(a[0]); selectsort(a,len); for (i=0; i<len; i++) { printf("%d",a[i]); } printf("\n"); return 0; }

转载请注明原文地址: https://www.6miu.com/read-41316.html

最新回复(0)