gpt4 book ai didi

c++ - C++ 中的 sort() 函数

转载 作者:太空狗 更新时间:2023-10-29 23:24:26 24 4
gpt4 key购买 nike

我在 C++ 中发现了两种形式的 sort():

1)排序(开始,结束);

2) XXX.sort();

一个可以不带对象直接使用,一个是带对象操作。

就这些了吗?这两个 sort() 有什么区别?他们是否来自同一个图书馆?第二种是XXX的方法吗?

我可以这样用吗

vector<int> myvector
myvector.sort();

list<int> mylist;
mylist.sort();

最佳答案

std::sort 是一个函数模板,适用于任何一对 random-access 迭代器。因此,std::sort 实现的算法针对随机访问进行了定制(优化)。大多数情况下,它会有点像快速排序。

std::list::sort 是专门面向列表的排序版本。 std::list 是一个不支持[高效] 随机访问的容器,这意味着您不能对它使用std::sort。这就需要专门的排序算法。大多数情况下,它将以某种合并排序的形式实现。

关于c++ - C++ 中的 sort() 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2180527/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com