基础算法(三)---二分排序(Java)

来源:互联网 发布:小程序cms系统 编辑:程序博客网 时间:2024/06/07 19:41

目前主流的二分排序是:折半插入排序

当直接插入排序进行到某一趟时,对于r[i].key来讲,前面的i-1个记录已经按关键字有序。此时不用直接插入排序的方法,而改为二分折半查找,找出r[i].key应插的位置,然后插入。这种方法就是折半插入排序(二分排序)。

二分排序中,关键字的比较次数由于采用了折半查找而减少,数量级为o(nlogn),但元素移动的次数任然是o(n^2),故二分排序时间复杂度仍然是o(n^2),二分排序是稳定的

这里写代码片
原创粉丝点击