选择排序
来源:互联网 发布:js arguments用法 编辑:程序博客网 时间:2024/06/07 06:29
@Author:云都小生(Cloudking)
概述
选择排序也是一种简单直观的算法,效率比冒泡更高一丢丢,选择排序也是比较元素大小进行排序的算法之一。
算法
import java.util.Arrays;public class SelectSort { public static void main(String[] args) { int[] nums = {4,1,5,123,12,21,3}; nums = selectSort(nums); System.out.println(Arrays.toString(nums)); } public static int[] selectSort(int[] nums) { int min; //每次存放最小值 int index; //存放最小值的下标 int temp; //临时变量 for(int i = 0;i < nums.length;i++) { min = nums[i]; index = i; for(int j = i+1;j < nums.length;j++) { if(nums[j] < min) { min = nums[j]; index = j; } } temp = nums[i]; nums[i] = min; nums[index] = temp; } return nums; }}
这个算法并没有太大的难度,只要冒泡排序能懂,这个都能懂。
第一次找到整个数列的最小值,然后放到第一位;
第二次从第二个位置开始,找到整个数列的最小值,然后放到第二位
···
2017/12/17 12:00:31 @Author:云都小生
阅读全文
0 0
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序:
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- iOS开发者的大前端感悟:向前端说对不起
- Eclipse启动Web项目 Tomcat中webapps中没有项目文件夹
- 雅虎军规前端35条优化(css部分 js部分 图片 cookie 移动端 服务器)
- 数字是否在枚举中已经被定义
- ShapeDrawable使用记录
- 选择排序
- 绘制决策树
- 90后“老头儿”和00后Go小子的硬盘夜话
- 网友吵翻了!自愿加班不算加班,那“被自愿加班”呢
- 一篇实用的Latex的入门教程
- QT+ffmpeg 简单视频播放代码及问题记录
- 数据结构第四次实验
- TCP可靠,UDP不可靠的原因
- c++中如何保留2位小数输出