/*** * 选择排序算法 选择排序的基本逻辑为:在排序数据中选择最小(或最大的)放在第一个位置,然后在剩下的里面再选最小的,以此类推 * * @author bobo * */ public class selectSortTest { /*** * 选择排序算法 * * @param args */ public static void main(String[] args) { int[] a = { 1, 9, 2, 3, 6, 4, 7, 9, 0 }; show(a); for (int i = 0; i < a.length; i++) { selectOne(a, i); show(a); } } /*** * 打印数组的当前情况 * * @param a */ private static void show(int[] a) { for (int i = 0; i < a.length; i++) { System.out.print(a[i] + "\t"); } System.out.println("\n"); } /** * 一次选择的过程 从开始位置选择最小的与开始位置进行交换 * * @param a * 排序的数组 * @param begin * 开始选择的位置 */ private static void selectOne(int[] a, int begin) { int p = begin;// 假设最小的值的位置就是开始位置 for (int i = begin + 1; i < a.length; i++) { if (a[i] < a[begin]) { int temp = a[i]; a[i] = a[begin]; a[begin] = temp; } } } }
1 9 2 3 6 4 7 9 0
0 9 2 3 6 4 7 9 1
0 1 9 3 6 4 7 9 2
0 1 2 9 6 4 7 9 3
0 1 2 3 9 6 7 9 4
0 1 2 3 4 9 7 9 6
0 1 2 3 4 6 9 9 7
0 1 2 3 4 6 7 9 9
0 1 2 3 4 6 7 9 9
0 1 2 3 4 6 7 9 9
相关推荐
java 选择排序法 java 选择排序法 java 选择排序法
详解选择排序
Java 选择排序算法的示例代码。 欢迎访问个人博客。 http://blog.csdn.net/evanwang1987
Java语言实现的选择排序算法,代码里头有详细注释,注释皆为简单英文,因为这个算法比较简单,欢迎新手下载学习使用,欢迎后期的学习交流!
JAVA 选择排序优化代码 可以作为初学者或者自学者一个参考
自己写的java选择排序,冒泡排序代码,二分查找,还有500个小孩手拉手数三退一问题,供初学者参考一下
选择排序java的代码,运行方法写在里面,分享给大家。
程序说明了选择排序每次排序的结果,充分说明了选择排序算法的思路
选择排序是一种简单的排序算法,它的基本思想是通过选择最小元素,将待排序序列中的最小元素逐步放到序列的起始位置,直到整个序列有序为止。选择排序的时间复杂度为O(n^2),其中n为待排序序列的长度。 选择排序的...
NULL 博文链接:https://709002341.iteye.com/blog/2254767
java排序算法使用及场景说明 文档后面有一些别人的链接,多在google上搜索Java排序算法,及维基百科上面也有很全的算法介绍。
JAVA冒泡排序和快速排序算法,符合实验报告要求哦
代码实现了二元选择排序与堆排序
java中的排序.ppt
主要介绍了Java 选择排序、插入排序、希尔算法实例详解,需要的朋友可以参考下
Java各种排序算法集合: 1)插入排序(直接插入排序、希尔排序) 2)交换排序(冒泡排序、快速排序) 3)选择排序(直接选择排序、堆排序) 4)归并排序 5)分配排序(箱排序、基数排序)
java排序 java冒泡排序 java选择排序
Java ip 地址排序Java ip 地址排序Java ip 地址排序Java ip 地址排序
java数组排序的思想,过程和代码实现。多种数组排序的方法,主要有冒泡排序,堆排序,插入排序, 归并操作(merge), 归并操作(merge),选择排序,希尔排序。
java实现中文排序,按数字字母汉字的顺序进行排序