基本算法--选择排序
2016-07-07 00:00
155 查看
摘要: 每次选出最小的数放在前面
选择排序就是要不断在剩下的数据中找出最小(大)的数放在前面,直到最后
选择排序就是要不断在剩下的数据中找出最小(大)的数放在前面,直到最后
[code=language-java]public class SelectSort { /** * 原理:在要排序的一组数中,选出最小的一个数与第一个位置的数交换; * 然后在剩下的数当中再找最小的与第二个位置的数交换, * 如此循环到倒数第二个数和最后一个数比较为止。 * * * @param args */ public static void main(String[] args) { int a[] = { 49, 38, 65, 97, 76, 13, 27, 49, 78, 34, 12, 64, 5, 4, 62, 99, 98, 54, 56, 17, 18, 23, 34, 15, 35, 25, 53, 51 }; int position = 0; for (int i = 0; i < a.length; i++) { // 默认的最小的下标 position = i; // 找出最小的 for (int j = i + 1; j < a.length; j++) { if (a[j] < a[position]) { position = j; } } // 交换 if (position != i) { int temp = a[position]; a[position] = a[i]; a[i] = temp; } } System.out.println(Arrays.toString(a)); } }
相关文章推荐
- JavaScript演示排序算法
- 算法之排序算法的算法思想和使用场景总结
- PHP版本常用的排序算法汇总
- JavaScript实现多种排序算法
- php 地区分类排序算法
- js三种排序算法分享
- Javascript中的常见排序算法
- java 合并排序算法、冒泡排序算法、选择排序算法、插入排序算法、快速排序算法的描述
- Java数据结构及算法实例:选择排序 Selection Sort
- Java中的数组排序方式(快速排序、冒泡排序、选择排序)
- 使用Java实现希尔排序算法的简单示例
- 排序算法的javascript实现与讲解(99js手记)
- 图文详解Heap Sort堆排序算法及JavaScript的代码实现
- C++中十种内部排序算法的比较分析
- Java实现几种常见排序算法代码
- Java经典算法汇总之选择排序(SelectionSort)
- 浅谈javascript实现八大排序
- C语言演示对归并排序算法的优化实现
- PHP简单选择排序算法实例
- PHP常用的排序和查找算法