#include <stdio.h> int main() { void sort(int array[], int n); int a[10], i; printf("请输入数组:\n"); for (i = 0; i < 10; i++) { scanf("%d", &a[i]); } sort(a, 10); printf("排序后的数组:\n"); for (i = 0; i < 10; i++) { printf("%d ",a[i]); } printf("\n"); return 0; } void sort(int array[], int n) { int i, j, min ,t; for (i = 0; i < n - 1; i++) { min = i; for (j = i + 1; j < n; j++) { if (array[j] < array[min]) { min = j; } } t = array[min]; array[min] = array[i]; array[i] = t; } }
选择排序(简单版)
原创
©著作权归作者所有:来自51CTO博客作者小杨杨雪松的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:两种非常规方法求平均值
下一篇:实现数组元素的逆序
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
选择排序之简单选择排序
1.引言一听到选择排序的词第一反应都是要通过选择来排序
算法 java 数据结构 python 机器学习 -
简单选择排序、堆排序
中再找最小的与第二个位置的数交换,如此循环到倒数第二个数和最后一个 34,12,45}; int position=0; for(i
java 数据结构与算法 子节点 堆排序 i++