数组的选择法排序
2020-02-01 20:44
260 查看
#include <stdio.h> int main(int argc, char const *argv[]) { int arr[10] = {0}; int n = sizeof(arr) / sizeof(arr[0]); printf("请输入%d个int元素\n", n); int i = 0; for (i = 0; i < n; i++) { scanf("%d", &arr[i]); } for (i = 0; i < n - 1; i++) { int j = 0; int min = 0; for (j = i + 1, min = i; j < n; j++) { if (arr[j] < arr[min]) { min = j; } } if (i != min) { int tmp = arr[i]; arr[i] = arr[min]; arr[min] = tmp; } } for ( i = 0; i < n; i++) { printf("%d ",arr[i]); } printf("\n"); return 0; }
运行结果:
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- h5局部变量、全局变量、数组、选择排序(快速排序)、冒泡排序
- java实现数组的冒泡排序、选择排序代码
- Java 数组排序( 4000 冒泡和选择排序) 学习笔记
- 定义一个数组工具类!数组选择排序、冒泡排序、获取最大、最小值!
- 实现整形数组的选择排序
- java数组扩展练习及冒泡排序,选择排序和折半查找
- 数组冒泡排序,选择排序,逆序,折半查找,遍历方法
- 【转】Java数组排序总结(冒泡,选择,插入,希尔)
- 数组的处理--选择排序
- 对数组进行选择排序
- 黑马程序员_C语言基础_数组之冒泡排序、快速选择排序、折半查找
- 数组_选择排序
- 一维数组常见的三种排序、冒泡排序、选择排序、插入排序、Arrays内置排序
- 数组排序——基本数据类型排序(选择排序、智能排序)与字符串数组排序
- C语言 选择排序算法原理和实现 从数组中 找出最小的元素然后交换位置
- 数组的常见操作:冒泡排序 选择排序与取最值
- Java代码:数组选择排序 (升序降序)
- 第十三周 项目四:数组的排序(1.4选择排序)
- 一维数组的选择排序
- c++ 数组排序(选择, 冒泡, 插入,快速)