gpt4 book ai didi

algorithm - STL和.net基础库默认搜索用的是哪种排序算法?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:31:31 25 4
gpt4 key购买 nike

我现在正在研究合并排序的改进版本。我用 C++ 和 C# 实现了它。然后分别与STL sort和array.sort()算法进行对比。在 C++ 中,我得到了相同(有时更好)的结果。但是在 C# 中,我不得不使用不安全的代码来使用指针。这里的性能与默认排序没有太大可比性。所以,我想知道-

1. STL和.net基类库使用了哪些算法?(有链接更好)
2. 不安全代码是否存在性能问题?
3. 关于衡量新算法的性能,对我有什么建议吗?

最佳答案

.NET 使用 Quicksort 的变体(Sedgewick 的中位数为 3 Quicksort)。

除非您是排序方面的专家,否则如果您能在广泛的数据范围(包括随机、已排序和反向排序的集合)上击败内置排序,我会感到惊讶。求助于不安全的代码通常不是一个好主意...

关于algorithm - STL和.net基础库默认搜索用的是哪种排序算法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/961630/

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