目前主流的二分排序是:折半插入排序
当直接插入排序进行到某一趟时,对于r[i].key来讲,前面的i-1个记录已经按关键字有序。此时不用直接插入排序的方法,而改为二分折半查找,找出r[i].key应插的位置,然后插入。这种方法就是折半插入排序(二分排序)。
二分排序中,关键字的比较次数由于采用了折半查找而减少,数量级为o(nlogn),但元素移动的次数任然是o(n^2),故二分排序时间复杂度仍然是o(n^2),二分排序是稳定的
这里写代码片
目前主流的二分排序是:折半插入排序
当直接插入排序进行到某一趟时,对于r[i].key来讲,前面的i-1个记录已经按关键字有序。此时不用直接插入排序的方法,而改为二分折半查找,找出r[i].key应插的位置,然后插入。这种方法就是折半插入排序(二分排序)。
二分排序中,关键字的比较次数由于采用了折半查找而减少,数量级为o(nlogn),但元素移动的次数任然是o(n^2),故二分排序时间复杂度仍然是o(n^2),二分排序是稳定的
这里写代码片