排序算法 -- (三)简单选择排序
来源:互联网 发布:淘宝恶意刷流量软件 编辑:程序博客网 时间:2024/06/05 19:55
简单选择排序
用法:常用于取序列中最大最小的几个数时
1、原理
1、遍历整个序列,将最小的数放在最前面。2、遍历剩下的序列,将最小的数放在最前面。3、重复第二步,直到只剩下一个数。
2、实现
1、首先确定循环次数,并且记住当前数字和当前位置。2、将当前位置后面所有的数与当前数字进行对比,小数赋值给key,并记住小数的位置。3、比对完成后,将最小的值与第一个数的值交换。4、重复2、3步。
3、代码
简单选择排序:SelectSort
public class SelectSort { /* 简单选择排序 */ public static void sort(int[] a) { int length = a.length; for (int i = 0; i < length - 1; i++) {// 循环次数 int key = a[i]; int position = i; for (int j = i + 1; j < length; j++) {// 选出最小的值和位置 if (a[j] < key) { key = a[j]; position = j; } } a[position] = a[i];// 交换位置 a[i] = key; } }}
4、结果
阅读全文
1 0
- 排序算法(三):简单选择排序
- 排序算法 -- (三)简单选择排序
- 排序算法(三):简单选择排序
- 八大排序算法(三)简单选择排序
- 简单排序算法:简单选择排序(选择排序)
- 排序算法(三):选择排序
- 排序算法(三)选择排序
- 排序算法(三)选择排序
- 排序算法(三)选择排序
- 排序算法(三)---- 选择排序
- 排序算法(三):选择排序
- [排序算法,选择排序]--简单选择排序
- 排序算法(二)简单选择排序
- 排序算法(1)-简单选择排序
- 排序算法(3)-简单选择排序
- 排序算法(五) 简单选择排序
- Java排序算法总结之(三)——选择排序(简单选择排序、堆排序)
- (三)算法--排序算法选择排序和冒泡排序
- dos for截取字符串学习
- 剑指offer-数值的整数次方
- Bootstrap-datetimePicker插件添加秒钟(自定义)选择下拉框
- 正则表达式(验证数值的正则表达式,校验字符的表达式,特殊需求表达式)—干货收集-总会有用的
- xDSL(数字用户线)
- 排序算法 -- (三)简单选择排序
- 简单的求导的符号运算算法
- NSString 和 NSURL的互相转换
- 如何写出你的第一个c语言程序
- Spring的depends-on属性Bean依赖
- MATLAB矩阵分析
- TypeScript 类型兼容性整理
- 多年iOS开发经验总结(一) 其实就是一些常用的代码块
- 4.利用Model Builder迭代器对数据批处理