Java中泛型插入排序,继承Comparable接口
来源:互联网 发布:java调用百度地图api 编辑:程序博客网 时间:2024/04/30 16:30
插入排序是数据结构中一种常见的排序方式,原理简单。把数组分为两部分,一部分为有序集合,一部分为无序集合。假设数组大小为N,有序集合大小为i,依次从无序集合中拿出一个数组向有序集合中加入,直至无序集合大小为0。最多要执行1+2+3+...+N-1=(N-1)*N/2次,所以复杂度为O(N^2),空间复杂度为O(1)。
Java中用泛型的方法来实现插入排序,即可以输入不同类型的对象。我们可以继承Comparable接口。具体可以查看API文档。
实现方法:
public static <E extends Comparable<E>>void insertSort(E[] list) { for(int i=1;i<list.length;i++){for(int j=i-1;j>=0;j--){if(list[j+1].compareTo(list[j])<0){E swap=list[j];list[j]=list[j+1];list[j+1]=swap;}else break;}} }
0 0
- Java中泛型插入排序,继承Comparable接口
- Java中泛型选择排序(升序),继承Comparable接口
- Java中泛型二分查找,继承Comparable接口
- JAVA排序(一) Comparable接口
- Java comparable接口 对象排序
- java 对ArrayList排序,实现Comparable接口
- java 对ArrayList排序,实现Comparable接口
- Java Comparable接口 类的自然排序
- java中的对象数组排序,--Comparable接口
- Java使用Comparable接口自定义排序
- Comparable接口排序
- Java Comparable排序接口和Comparator比较器接口
- java实现排序的方法-继承Comparable和Comparator
- java比较接口Comparable,对象排序存在TreeSet中
- 普通java类(排序)实现Comparable接口重写CompareTo方法
- Java自定义实现Comparable接口的类,实现多维排序
- java使用Comparator与Comparable接口对对象排序
- Java中comparable和comparator接口的排序原理
- hdu2036 改革春风吹满地
- html5 canvas绘制图片模糊的问题
- Superuser总结一
- openfire
- refreshing X Gradle project, building ‘MyApplication' Gradle project info ------android studio
- Java中泛型插入排序,继承Comparable接口
- Struts、Servlet对Ajax的简单实现
- Visual C++实现微秒级精度定时器
- 第17周项目5-玩日期时间
- driver 中计算时间
- C++11新特性(二)override, final 简单使用
- pycharm工具使用
- Jobs的成功
- 网卡