概述
分析
选择排序(Selection sort
)是一种简单直观的排序算法。它的工作原理是:第一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,然后再从剩余的未排序元素中寻找到最小(大)元素,然后放到已排序的序列的末尾。以此类推,直到全部待排序的数据元素的个数为零。选择排序是不稳定的排序方法。——百度百科
代码实现
#include <stdio.h> #define INTEGER_RANGE 10 //数字范围 void select_sort(int *array, int len); int main() { int i = 0; int array[INTEGER_RANGE] = {0}; printf("请输入10个数n"); for(i = 0; i < INTEGER_RANGE; i++) scanf("%d", array + i); select_sort(array, INTEGER_RANGE); printf("排序后:n"); for(i = 0; i < INTEGER_RANGE; i++) printf("%d ", array[i]); printf("n"); return 0; } /** * @brief 选择排序 * @param array:数组 len:数组长度 * @return 空 */ void select_sort(int *array, int len) { int i = 0; int j = 0; int tmp = 0; for(i = 0; i < len; i++) { for(j = i + 1; j < len; j++) { if(array[j] < array[i]) { tmp = array[j]; array[j] = array[i]; array[i] = tmp; } } } }
运行结果
总结
本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注靠谱客的更多内容!
最后
以上就是和谐御姐为你收集整理的C语言每日练习之选择排序的全部内容,希望文章能够帮你解决C语言每日练习之选择排序所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复