gpt4 book ai didi

c++ - std::sort 是否实现快速排序?

转载 作者:IT老高 更新时间:2023-10-28 12:34:49 36 4
gpt4 key购买 nike

Possible Duplicate:
which type of sorting is used in the function sort()?

std::sort 是否实现了快速排序?

最佳答案

传统上使用两种算法。

std::sort最有可能使用QuickSort ,或者至少是 QuickSort 的一种变体,称为 IntroSort ,它“退化”为 HeapSort当递归太深时。

来自标准:

Complexity: O(N log(N)) comparisons.

std::stable_sort 最有可能使用 MergeSort , 因为稳定性要求。但是请注意,MergeSort 需要额外的空间才能提高效率。

来自标准:

Complexity: It does at most N log2(N) comparisons; if enough extra memory is available, it is N log(N).

我还没有看到实现 TimSortstd::sort这是很有前途的,并已在 Python(实际上是为它精心设计的)、Java 和 Android(迄今为止)中采用。

关于c++ - std::sort 是否实现快速排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5038895/

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