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