排序--二分插入排序

二分插入排序是對直接插入排序的一個優化,在排序--直接插入排序中已經分析過直接插入排序的最壞時間複雜度是平方級別的,二分插入排序則是經過二分查找對尋找插入位置進行了優化,在找到插入位置後按照直接插入排序的方式從後向前依次交換相鄰的元素。所以二分插入排序將最壞時間複雜度降到nlogn級別,更準確的應該是(log1+log2+...+log(n-1))<nlogn,而交換的次數沒有變化依然是平方級別的。總的來講,二分插入排序會比直接插入排序要快。優化

相關文章
相關標籤/搜索