c++ - 内置qsort函数和稳定排序函数有什么区别?

标签 c++ sorting qsort stable-sort

从引用的各种来源我知道内置的 C 函数,stable_sort 是稳定的,但 qsort 是不稳定的。如果是这样,我们为什么还要使用 qsort?不是多余的吗?为什么不改用 stable_sort?

最佳答案

稳定排序意味着相等元素的顺序得以保留。这并不总是必需的。

如果不需要,算法会更简单,有时速度更快和/或内存效率更高。
稳定排序算法的典型示例是 merge sort .

关于c++ - 内置qsort函数和稳定排序函数有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32694244/

相关文章:

c - 使用 Qsort 对 C 程序中的地址进行排序

c - C 中的 qsort(动态分配)

c++ - C++ 头文件中的命名空间

c++ - 自定义排序算法c++

c - 使用 qsort 函数对 C 中的结构体数组进行排序

c# - OData $orderby 查询中的自然排序

java - Amazon.com 学生最终成绩

c++ - 如何在不调用对象构造函数的情况下声明对象数组

c++ - 使用sqlite3数据库编译pintool

c++ - 如何在 C++11 的函数内初始化线程安全的静态常量 vector ?