插入排序
来源:互联网 发布:手机视频播放器 知乎 编辑:程序博客网 时间:2024/06/06 02:40
插入排序是比较简单的排序,从第二个数开始与其前面的数进行比较,按照递增或递减的要求进行数字大小对比,所以整体需要两次循环,假设数组长度为n,全部逆序的情况下所需时间是等差数列求和,最坏时间是O(n2).
代码实现:
public class InsertSort { public static void main(String args[]){ //定义中间变量,用于前后数字交换 int temp; int array[]={52,33,86,65,75}; //第一次循环数组下标为1到数组长度减一,因为是从第二个开始与之前对比 for(int i=1;i<array.length;i++){ //第二次循环为i到0 for(int j=i;j>0;j--){ //判断是否交换 if(array[j]<array[j-1]){ temp=array[j-1]; array[j-1]=array[j]; array[j]=temp; } } } for(int k=0;k<array.length;k++){ System.out.print(array[k]+" "); } }}
最后输出:
33 52 65 75 86
0 0
- 插入排序-【插入排序】
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 2017 Indeed-tokyo笔试题-6*6的矩阵放置元素
- java多线程基础总结
- 前端性能优化:jquery性能优化
- 2-7parent > child选择器
- Tomcat7源码分析——启动过程和类加载器
- 插入排序
- 左右最值最大差
- Android中定时任务的实现
- Android的getLeft,getX,getTranslation,getRawX的理解
- 2-8prev + next选择器
- python 网络一分钟 get IP
- 关于我
- Tomcat内核之Tomcat的类加载器
- java实现第三方登录