java学习3-选择排序对数组排序
来源:互联网 发布:大学如何提高自己知乎 编辑:程序博客网 时间:2024/06/07 02:39
原理:每一次从待排序的数据原生中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。 选择排序是不稳定的排序方法(比如序列[5, 5, 3]第一次就将第一个[5]与[3]交换,导致第一个5挪动到第二个5后面)。
/** * * @author Administrator * @see 选择排序 */public class SelectSort {public static void main(String[] args){int[] arr={20,50,70,40,5,10,90};selectSort(arr);for (int i = 0; i < arr.length-1; i++) {System.out.println(arr[i]);}}public static void selectSort(int[] arr){for(int i=0;i<arr.length-1;i++){for(int j=i+1;j<arr.length-1;j++){if(arr[i]>arr[j]){int temp=0;temp=arr[i];arr[i]=arr[j];arr[j]=temp;}}}}}分析:
1、第一轮:首先我们用数组中第一个元素依次与后面的元素相比,如果小于后面的元素,那么就相互交换。就能选择出最小的一个元素
2、第二轮:通过第一轮比较,最小值已经出来,那么第一个元素就不用比较了,然后用第二个元素用第一轮的方法在比较。剩余的元素都使用相同方法。
0 0
- java学习3-选择排序对数组排序
- java学习之 数组排序-选择排序
- java学习3-冒泡排序对数组进行排序
- Java数组排序-选择排序
- java 数组选择排序
- java数组选择排序
- java数组选择排序
- 对数组进行选择排序
- Java 数组排序(冒泡和选择排序) 学习笔记
- [Java]数组排序-选择排序 冒泡排序 插入排序
- java数组的排序,选择排序,冒泡排序,插入排序
- 选择排序算法---对一个数组进行选择排序
- java-冒泡排序 选择排序 二维数组
- Java数组&选择排序法
- Java数组与选择排序
- java 数组 直接选择排序
- 数组排序--选择排序
- 数组排序-选择排序
- Java学习笔记【静态域与静态方法】
- Spring 实现AOP的4种方式
- Android Intent中显示意图与隐式意图的基本用法
- Oracle中如何使用REGEXP_SUBSTR,listagg函数
- 块级元素和行内元素
- java学习3-选择排序对数组排序
- 第12章 Java内存模型与线程
- iOS 9系统策略更新,请开发者注意升级
- OGNL表达式struts2标签“%,#,$”
- 三维向量的简单运算(点积、叉积及点到直线的距离)
- jrebel for android
- oracle表空间操作
- XMind 6画布导出工作簿
- java byte[] 和 double以及所有数据类型的相互转换