- 5
- 0
- 约2.02千字
- 约 8页
- 2021-03-02 发布于天津
- 举报
单核排序关注的核心问题 a. 减少要排序数据之间的比较次数。 比如:插入排序 insertsort O(n 2 ) 希尔排序 shellsort O(n 3/4 ) 快速排序 quicksort 平均 O( nlogn ) 归并排序 mergesort 固定 O( nlogn ) b. 算法所需要的内存空间。 比如: 插入排序 in place, 不用新的空间 希尔排序 和插入排序一样 快速排序 stack, 递归所需堆栈空间 归并排序 一个新的数组来存储排好的数据 多核排序关注的核心问题 a. 每个核以线程为执行单元,排序程序 通过生成相互协作的线程来完成排序。 b. 关注数据集的合理划分。 c. 识别可并行执行的任务。 理论上,基于相同的串行算法和相同的 cache 命中率, 多核计算速度可以无限接近单核计算速度的 P 倍,其 中 P 为核的数目。 多核上的并行排序算法 思想 a. 将要处理的数据集均等的分到每个线程中,线程对数据 集各自排序。 b. 线程开始根
原创力文档

文档评论(0)