c - 我如何在 c 中使用 fork() 对一个包含 2 个子项的数组进行排序

标签 c arrays fork sorting

例如一些数组 {2,8,9,10,21,32,1,6,3...} 第一个 child 取(数据大小/2)并排序 第二个智利采用(数据大小/2)并在合并 2 个子数据后进行排序,并为我们提供排序后的完整数据,是否可以使用某些算法?

最佳答案

是的,实际上存在很多并行排序算法。

许多不同并行排序算法的一些有趣链接:

一些实现:

但我建议你用 parallel sorting algorithms 搜索谷歌获取更多信息。

关于c - 我如何在 c 中使用 fork() 对一个包含 2 个子项的数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2540120/

相关文章:

javascript - 如何使用 javascript/jquery 获取数组中选中和未选中的复选框值

python - 精度损失 numpy - mpmath

c - 为什么 fork() 的返回值在 C 中有 2 个 pid 值?

bash - 防止期望在 EOF 上退出

C中的并发进程

c - typedef结构和结构之间的区别?

c - 如何等待非子进程退出

c - C 中的合并排序算法无法正常工作

c - 如何在c中解压缩char数组

php - 操作数组中的数据