题目:
是否可以用二分查找法把插入排序最坏条件下运行时间改善到 Θ(nlgn) ?
解答:
显然是不可以的,数组排序中影响时间复杂度的因素有两个,一个是寻找位置时的比较,一个是找到位置后插入操作引起的元素移动,原来这两者的复杂度都是 Θ(n2) ,即使用二分法把比较操作降低到了 Θ(nlgn) ,插入依然没有变,最后的复杂度还是 Θ(n2)
是否可以用二分查找法把插入排序最坏条件下运行时间改善到 Θ(nlgn) ?
显然是不可以的,数组排序中影响时间复杂度的因素有两个,一个是寻找位置时的比较,一个是找到位置后插入操作引起的元素移动,原来这两者的复杂度都是 Θ(n2) ,即使用二分法把比较操作降低到了 Θ(nlgn) ,插入依然没有变,最后的复杂度还是 Θ(n2)