【发布时间】:2017-11-16 23:18:09
【问题描述】:
目前,我正在创建一个多线程排序器,它读取一堆 CSV 文件并输出一个包含 CSV 文件中所有数据的大型排序 CSV 文件。现在,我计划使用 mergesort 对它们各自线程中的每个 CSV 进行排序,然后在来自线程的所有数据连接在一起时最后一次对其进行排序。我只是好奇是否只使用合并排序会被认为是“快速”。在线程将已排序的数据连接在一起后,数据在其各个部分中排序,但总体而言,它仍然是未排序的。
【问题讨论】:
-
你应该阅读adaptive sorting。
-
我不知道最快,但here 是一个实现。
标签: c multithreading sorting time mergesort