【发布时间】:2014-07-22 01:27:32
【问题描述】:
我想知道 std::sort 和 std::stable_sort 在功能、内存和硬件方面有何不同? documentation 提到“将 [first,last) 范围内的元素按升序排序,如 sort,但 stable_sort 保留具有等效值的元素的相对顺序。”,但这对我来说没有意义。什么是“相对顺序”和“等效值”?
【问题讨论】:
-
std::sort通常使用introsort,而std::stable_sortmerge sort -
这个问题似乎离题了,因为标准文档已经清楚地回答了这个问题,而且这些参考资料很容易研究。
-
问题不是题外话,因为答案可以在互联网上的其他地方找到……SO 的全部意义在于为用户提供编程问题的快速咨询参考。因此,虽然您可以否决“不清楚或无用”,但它似乎并不是“离题”。恕我直言。
-
@πάνταῥεῖ:尽管询问文档或询问文档中不清楚的地方会 离题。 SO 不是在这里告诉人们在哪里可以找到文档,也不是为人们澄清所说的文档。它在这里提供答案,几乎所有答案都可以在 some 文档的某个地方找到。
-
这是一个非常有效的问题。即使我不理解文档并到达这里以找到答案。当人们想知道 STL 数据结构等之间的区别时,类似的问题已经问过很多次了。OP 为这个问题获得了金牌,这表明它对于更多不了解文档的程序员来说是多么有价值。