二分插入排序是对直接插入排序的一个优化,在排序--直接插入排序中已经分析过直接插入排序的最坏时间复杂度是平方级别的,二分插入排序则是经过二分查找对寻找插入位置进行了优化,在找到插入位置后按照直接插入排序的方式从后向前依次交换相邻的元素。所以二分插入排序将最坏时间复杂度降到nlogn级别,更准确的应该是(log1+log2+...+log(n-1))<nlogn,而交换的次数没有变化依然是平方级别的。总的来讲,二分插入排序会比直接插入排序要快。优化