Java中泛型选择排序(升序),继承Comparable接口
来源:互联网 发布:java运维和开发哪个好 编辑:程序博客网 时间:2024/05/18 00:14
选择排序的思路:
从数组的第i位(初始值 i=0,i<length-1,length为数组的大小)开始,依次和后面的数比较,找到该(length-i)个数中最小数,记录下标,然后把记录的下标对应的值和第i位的交换。
缺点:算法不稳定。
复杂度:时间复杂度O(N^2),空间复杂度O(1).
实现代码:
public static <E extends Comparable<E>>void selectionSort(E[] list) {for(int i=0;i<list.length-1;i++){int j=i+1;int select=i;while(j<list.length){if(list[select].compareTo(list[j])>0){select=j;}j++;}E swap=list[i];list[i]=list[select];list[select]=swap;}}
0 0
- Java中泛型选择排序(升序),继承Comparable接口
- Java中泛型插入排序,继承Comparable接口
- Java中泛型二分查找,继承Comparable接口
- Java选择排序(升序和降序)
- 选择排序(升序)
- JAVA排序(一) Comparable接口
- Java comparable接口 对象排序
- 选择法排序(升序)
- 【排序】03.选择排序(升序)
- java 对ArrayList排序,实现Comparable接口
- java 对ArrayList排序,实现Comparable接口
- Java Comparable接口 类的自然排序
- java中的对象数组排序,--Comparable接口
- Java使用Comparable接口自定义排序
- 选择排序算法(升序)
- Comparable接口排序
- Java(31):数据结构排序---对接口 Comparable<T> 与 接口 Comparator<T> 的区别理解
- Java Comparable排序接口和Comparator比较器接口
- wireless常用缩写词
- 『ANDROID』Android之drawable state各个属性详解
- java自学日记三
- 可拖拽表格的swing实现(通过拖拽表格的行,实现交换行位置的交换)
- NET STOP MSSQLSERVER 通过SQL Server命令行启动及停止SQL服务的方法
- Java中泛型选择排序(升序),继承Comparable接口
- twemproxy redis ttserver phpadmin memcache
- ACRush 楼天成回忆录 (与所有ACMer共勉!!)
- 参加了华为奖学金答辩,哎。。。太紧张了,估计没多少希望了
- 怎样为内核打补丁
- C++状态模式的用法
- Java 类.this含义与.new
- DB2统计表和索引占用空间量
- 【Android】SpinnerWheel开源项目