求教一个排序的时间复杂度
查看原帖
求教一个排序的时间复杂度
141335
qwq2519楼主2023/11/21 22:40
template<typename Iterator>
void InsertionSort(Iterator begin, Iterator end) {
    if (begin == end) return;
    for(auto it=begin;it!=end;++it){
        std::rotate(std::upper_bound(begin,it,*it),it,std::next(it));//upper_bound在[begin,it)二分查找第一个大于*it
    }

819msAC。插排的二分优化不是减小常数的吗。还是这个rotate函数是常数世间的

2023/11/21 22:40
加载中...