选择排序及java实现
来源:互联网 发布:北京摄影函授学院知乎 编辑:程序博客网 时间:2024/06/08 08:20
一 选择排序算法
1 在未排序序列中找出最大(小)元素放在排序序列起始位置
2 在从剩余未排序序列中找出最大(小)元素放在已排序序列末尾
3 重复直到所有元素已排序
二 代码
public static void sort(int[] arr) { for(int i=0; i<arr.length-1; i++) { int min = i; // 最小值元素下标 for(int j=i+1; j<arr.length; j++) { if(arr[min] > arr[j]) // 寻找最小值 { min = j; // 记录最小值下标 } } if(min != i) // 如果本身最小值不用交换,节省时间 { int temp = arr[min]; arr[min] = arr[i]; arr[i] = temp; } } }
三 选择排序性质
- 比较次数
(n−1)+(n−2)+....+1=n22 - 交换次数为n
- 数据移动最少
- 不稳定
0 0
- 选择排序及java实现
- 选择排序原理分析及Java实现
- 选择排序学习及java代码实现
- 【排序算法】选择排序原理及Java实现
- java实现选择排序
- Java实现选择排序
- Java实现选择排序
- 选择排序java实现
- 选择排序(Java实现)
- 选择排序 Java实现
- Java 实现选择排序
- java实现选择排序
- JAVA实现选择排序
- JAVA 实现选择排序
- java 实现选择排序
- java实现选择排序
- java实现选择排序
- java实现选择排序
- 推荐算法
- Populating Next Right Pointers in Each Node II ---LeetCode
- 关于字符编码,你所需要知道的(ASCII,Unicode,Utf-8,GB2312…)
- HBase集群安装
- BZOJ 1367 [Baltic2004]sequence【脑洞+可并堆
- 选择排序及java实现
- setsockopt 设置socket 详细用法
- Failed to find provider info for com.zhoujian.contentPrivider.bookprivider(authorities)
- HDOJ 2089-不要62
- 对spring aop的理解
- (POJ1905)Expanding Rods <几何+二分法(解方程)>
- cannot pass objects of non-trivially-copyable type 'std::string ...' through '...'
- C#实现的三种方式实现模拟键盘按键
- Java笔记记录第一天Java Web整合开发实战 阅读