C语言选择排序算法实现从小到大排序数组
#include <stdio.h>
int main() { int n, a[100], i, j, k, min, temp; scanf("%d", &n); for (i = 0; i < n; i++) scanf("%d", &a[i]); for (i = 0; i < n - 1; i++) //i表示未排序部分的起始位置 { min = a[i]; //min表示未排序部分最小数 k = i; //k表示最小数的下标 for (j = i + 1; j < n; j++) { if (a[j] < min) { min = a[j]; k = j; } } temp = a[i]; a[i] = a[k]; a[k] = temp; } for (i = 0; i < n; i++) printf("%d\n", a[i]); return 0; }
原文地址: https://www.cveoy.top/t/topic/np89 著作权归作者所有。请勿转载和采集!