博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
插入排序
阅读量:6787 次
发布时间:2019-06-26

本文共 847 字,大约阅读时间需要 2 分钟。

插入排序的效率:O(N*N), 比较N*N/4,复制N*N/4,插入排序在随机数的情况下,比冒泡快一倍,比选择稍快,在基本有序的数组中,插入排序几乎只需要O(N),在逆序的情况下,并不比冒泡快。

代码:

1 package sorts; 2  3 public class InsertionSort { 4     /** 5      * @param a the array 6      * @param low the lower bound (inclusive) 7      * @param high the upper bound (exclusive) 8      * */ 9     public static 
> void sort(T[] a, int low, int high) {10 --high;11 for (int i = low+1; i <= high; i++) { // index from the second character in a12 T cur = a[i]; // the current character to be inserted13 int j = i - 1; // start comparing with cell left of i14 while ((j>=low) && (a[j].compareTo(cur) > 0)) { // while a[j] is out of order with cur15 a[j+1] = a[j];16 j = j - 1;17 }18 a[j+1] = cur;19 }20 }21 }

 

转载地址:http://trigo.baihongyu.com/

你可能感兴趣的文章
SUID SGID 详解
查看>>
JavaScript中var关键字的使用详解
查看>>
Windows SQL2008数据库系列一搭建安装SQL2008R2
查看>>
win2012安装SQL2012安装.net错误解决方法
查看>>
Django1.10 扩展User属性增加头像上传功能
查看>>
Exchange日常管理之二隐藏用户在通讯录中的显示
查看>>
使用escalations限制Nagios报警次数
查看>>
innobackupex 备份 Xtrabackup 增量备份
查看>>
VMware View Client for iPAD、Android发布了!
查看>>
桌面虚拟化之存储加速功能
查看>>
ArgoUML -- 开源UML 建模工具
查看>>
工作中的心态
查看>>
asp.net使用mscharts生成图表
查看>>
我的友情链接
查看>>
TCP三次握手和四次挥手过程分析
查看>>
进程外Session和进程内Session存储
查看>>
(素材_源码) 猫猫学IOS(五)UI之360等下载管理器九宫格UI
查看>>
系列超声发现脊柱关节炎附着点处新骨形成
查看>>
【模板】RMQ问题—st表实现
查看>>
数据指标体系建立
查看>>