排序算法:选择排序
来源:互联网 发布:linux部署环境 编辑:程序博客网 时间:2024/06/08 07:47
选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。
平均时间复杂度:O(n2)
空间复杂度:O(1) (用于交换和记录索引)
package cn.hncu;import java.sql.Timestamp;public class selectSort { public static void main(String[] args) { int[] a = new int[10000]; for(int i=0;i<a.length;i++){ a[i] = (int)(Math.random()*a.length); } long startTime = System.currentTimeMillis();//返回以毫秒为单位的当前时间。 //1 选择排序 selectSort1(a); print(a); long endTime = System.currentTimeMillis();//返回以毫秒为单位的当前时间。 System.out.println("程序运行时间: "+(endTime-startTime)+"ms"); } private static void selectSort1(int[] a) { for(int i=0;i<a.length-1;i++){ int k=i; for(int j=i;j<a.length;j++){ if(a[k]>a[j]){ k=j;//找到最小的值为a[k] } } if(a[k]!=a[i]){//位运算交换值 a[k]=a[k]^a[i]; a[i]=a[k]^a[i]; a[k]=a[k]^a[i]; } } } private static void print(int[] a) { for(int i=0;i<a.length;i++){ System.out.print(a[i]+" "); } System.out.println(); }}
1 0
- 排序算法-选择排序
- 排序算法-选择排序
- 排序算法--选择排序
- 排序算法---选择排序
- 排序算法-选择排序
- 排序算法-选择排序
- 排序算法-选择排序
- 排序算法---选择排序
- 排序算法--选择排序
- 排序算法--选择排序
- 排序算法--选择排序
- 排序算法--选择排序
- 算法-排序-选择排序
- 排序算法:选择排序
- 排序算法---选择排序
- 排序算法:选择排序
- 排序算法--选择排序
- 算法排序 -- 选择排序
- DisplayMetrics
- 欢迎使用CSDN-markdown编辑器
- Android四大组件详解
- web service design log
- PHP语言代码漏洞审计技巧笔记分享
- 排序算法:选择排序
- 阿里巴巴Dubbo实现的源码分析
- codeforces 631B (STL set)
- dos攻击
- 浮点数据与4个单字节的转换
- NYOJ+一笔画问题+先要判断无向图的连通性(DFS or并查集),然后使用欧拉回路。
- 十进制转化十六进制
- 1039. Course List for Student (25)
- js判断json是否存在某个字段