c++ - 多线程应用程序的最佳排序

标签 c++ multithreading sorting

今天在一次采访中,有人问我多线程应用程序使用哪种排序。无论是合并排序还是快速排序。

最佳答案

您对多线程应用程序使用归并排序。

原因:

归并排序将问题分成单独的更小的问题(更小的数组),然后将它们合并。这可以在单独的线程中完成。

快速排序对单个数组进行主元排序,因此很难在线程之间有效地划分问题。

关于c++ - 多线程应用程序的最佳排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5374969/

相关文章:

c++ - 第 N 个素数

java - Java 中的多线程不考虑套接字超时?

list - 如何使用 Mathematica 按每个列表的元素总和对 N 个列表进行排序?

r - 是否有充分的理由使用 `sort` 和 `index.return = TRUE` 而不是 `order` ?

ios - 基于字典键的数组排序 :value in swift

c++ - 包含头文件语法

c++ - 什么是可修改的右值?

c++ - 为什么使用私有(private)动态数组时性能最差

c++ - 在基类中调用真正的虚函数

c++ - 使用指数对大数进行 Double 到 String 的转换