而在C++ STL使用的算法,我发现的类似的方法很多std::merge,std::inplace_merge,std::set_union,std::upper_bound,std::lower-bound等...只需要排序的数据作为输入.
std::merge
std::inplace_merge
std::set_union
std::upper_bound
std::lower-bound
有意义的是,在排序数据上,这些算法会提供更快的结果,但为什么它们也不能处理未排序的数据呢?为什么大多数算法都设计有这样的数据依赖?
c++ stl stl-algorithm
c++ ×1
stl ×1
stl-algorithm ×1