算法代码实现之选择排序,Java实现
来源:互联网 发布:线性时间选择算法java 编辑:程序博客网 时间:2024/06/17 12:18
封装成类:
/** * 选择排序 * * @author roc */public class SelectionSort { //交换数组元素 private static void swap(int[] a, int i, int j) { int t = a[i]; a[i] = a[j]; a[j] = t; } //选择排序 public static void sort(int[] a) { int m = a.length - 1; //以免每次循环判断都运算 for (int i = 0; i < m; i++) { int k = i; for (int j = i + 1; j < a.length; j++) { if (a[j] < a[k]) { k = j; } } if (k != i) { swap(a, k, i); } } }}测试:
int[] a = {9,0,6,5,8,2,1,7,4,3};System.out.println(Arrays.toString(a));SelectionSort.sort(a);System.out.println(Arrays.toString(a));输出:
[9, 0, 6, 5, 8, 2, 1, 7, 4, 3]
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
1 0
- 算法代码实现之选择排序,Java实现
- Java实现算法之--选择排序
- 算法实现Java之选择排序
- 算法代码实现之选择排序,Golang(Go语言)实现
- 算法代码实现之选择排序,C/C++ 实现
- 算法 -- Java实现选择排序(图解 + 代码实现)
- JAVA排序算法实现代码-选择(Select)式排序
- Java 实现选择排序代码
- Java实现选择排序算法
- java实现选择排序算法
- java实现选择排序算法
- java实现选择排序算法
- java选择排序算法实现
- 用JAVA实现排序算法之三:直接选择排序
- 基本排序算法java实现之选择排序
- 排序算法之选择排序的思想以及Java实现
- 排序算法入门之选择排序(java实现)
- java实现排序算法之选择排序(简单选择排序和堆排序)
- 【ural1297】Palindrome 后缀数组
- linux shell(1)
- vs2008单元测试
- POJ2362 Square(dfs)
- lisp资源
- 算法代码实现之选择排序,Java实现
- java调用COM组件的几种工具
- Activity的启动模式
- Diffuse_shadow顶点着色点光源阴影实现
- 1072. Gas Station (30)
- zstu 1027 Monkey and Banana
- Python图像处理库PIL的ImageFile模块介绍
- C语言和设计模式(继承、封装、多态)
- JAVA 读取properties配置文件 - 全局搜索路径