折半插入排序,较于直接插入排序的优势是什么?

请教一下,折半插入排序,较于直接插入排序的优势是什么?

折半插入排序,将查找和移动分开的话,不是多此一举吗?

毕竟折半插入排序,其移动元素的次数,与直接插入排序是一样的。

先折半查找,再移动,会比一边比较一边移动要有效率吗?

而且直接插入排序的“比较”,是在for循环里面实现的,哪怕换成折半插入排序,比较也是存在的,只不过条件换了而已。

是我的理解有错吗?

恳请指点。