算法学习之一java实现选择排序
2015-07-15 20:11
447 查看
选择排序
思想:选择一个值跟数组中其它的值进行比较交换,知道数组中所有的值均比较完,则排序结束
稳定性:不稳定。
package com.scy.arithmetic; import java.util.Arrays; /** * * @author suda *选择排序思想:每次选择一个值跟剩下的值进行比较交换,知道所有的值均比较完 */ public class SelectSort { public static void main(String[] args) { int[] a=new int[20]; for (int i = 0; i < 20; i++) { a[i]=(int)(Math.random()*(100-1+1)+1); } System.out.println(Arrays.toString(a)); new SelectSort().selectSort(a); System.out.println(Arrays.toString(a)); } public void selectSort(int[] a){ //将所有的值进行一次遍历 for (int i = 0; i < a.length-1; i++) {
<span style="white-space:pre"> </span>//该选择的值跟数组中坐标大于它的所有值进行比较 for (int j = i+1; j < a.length; j++) { if(a[i]<a[j]){ int temp=a[i]; a[i]=a[j]; a[j]=temp; } } } } }
阅读更多
相关文章推荐
- 一步步学习数据结构和算法之选择排序效率分析及java实现
- 算法(第四版)学习笔记之java实现选择排序
- 8大内部排序算法学习笔记--(3)选择排序java实现
- 算法学习 - 选择排序的稳定性讨论(C++实现)
- 算法和数据结构-选择排序、插入排序及希尔排序 java实现
- Java实现选择排序算法的实例教程
- Java学习资料-Java常用算法-选择排序算法
- 经典内部排序算法学习总结(算法思想、可视化、Java代码实现、改进、复杂度分析、稳定性分析)
- Java实现算法之--选择排序
- 必须知道的八大种排序算法【java实现】(二) 选择排序,插入排序,希尔算法【详解】
- 算法学习之排序学习之基数排序,计数排序及java实现
- Java实现的各种排序算法(插入排序、选择排序算法、冒泡排序算法)
- 黑马程序员—Java基础学习笔记之排序算法:选择排序&冒泡排序
- 常用算法Java实现之选择排序
- 数据结构算法之排序系列Java、C源码实现(3)--直接选择排序
- java实现选择排序算法,sort
- 几种常见排序算法之Java实现(插入排序、希尔排序、冒泡排序、快速排序、选择排序、归并排序)
- 算法学习之java实现快速排序
- Java实现算法之--选择排序
- Java实现的排序算法及比较 [冒泡,选择,插入,归并,希尔,快排]