选择排序
来源:互联网 发布:js和jquery书籍 编辑:程序博客网 时间:2024/06/07 06:00
选择排序
基本原理:每一次从待排序的数据元素中选出最小的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。
代码展示
/** * 选择排序 * 1.找到数组中最小的元素的索引,与0位置交互 * 2.接着找其余部分的索引的数字,与1位置交换 * * @param a */public static void select(int[] a) { for (int i = 0; i < a.length; i++) { //内部开始寻找最小的元素的索引 //假设起始值就是最小值 int min = i; for (int j = i + 1; j < a.length; j++) { //从i+1开始寻找,如果比i小的话,那么min的索引就是j if (a[j] < a[min]) min = j; } //最后进行交换 int temp = a[i]; a[i] = a[min]; a[min] = temp; }}
通过看代码,起始就是通过遍历循环,一趟一趟的把合适的值给找到,放到开头的位置上
阅读全文
0 0
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序:
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 【 js 工具 】如何在Github Pages搭建自己写的页面?
- HDU2066 一个人的旅行 最短路基础
- nginx: [emerg] open() "/var/run/nginx/nginx.pid" failed (2: No such file or direct nginx重启后的错误
- ImageLoaderUtil
- StartUML类图语法
- 选择排序
- python入门之库的导入
- springMVC的分页简单使用
- vue精要知识梳理
- LoadRunner参数化
- 解决Linux安装kettle问题
- jenkins -- shell 部署脚本
- 第四周项目二 单链表算法库的建立
- CSS_绝对布局