标签: algorithm sorting
为什么插入排序n ^ 2的最坏情况?可以用二进制搜索来识别吗?最小化位置搜索到log(n)然后使用像memmove这样的低级函数来最小化掉期?
答案 0 :(得分:-1)
可以使用二进制搜索进行nlogn吗?
您需要先对数组进行排序以使用二进制搜索,因为二进制搜索只能在已排序的数组
修改强> 即使数组的第一部分已排序。现在的情况是,您找到要在登录步骤中插入的位置。那你实际上需要在那里插入值。为此,您需要将所有元素移到右侧,在最坏的情况下需要n步。