【发布时间】:2012-07-04 06:00:13
【问题描述】:
可以使用 std::partial_sort 完成部分排序。
部分排序的意思
5 7 4 2 8 6 1 9 0 3
对 3 个元素进行部分排序后
0 1 2 7 8 6 5 9 4 3
http://en.cppreference.com/w/cpp/algorithm/partial_sort.
但最好是某些元素已经排序。
还有其他这样的功能可以做到这一点并利用部分排序的数组。
【问题讨论】:
-
你在搜索intertubes的时候有没有发现?
-
"但是,当某些元素已经排序时,这并不是最好的选择。" 你这个说法的依据是什么?
-
实际上我正在应用我的代码并且已经超过了时间限制。
-
部分排序的应用程序是什么?堆数据结构会更合适吗?