【发布时间】:2018-06-24 14:56:11
【问题描述】:
我想为具有多线程的二维数组实现快速排序算法。
它在单线程中工作得非常快,但现在我试图加快它的速度。这是我对二维数组的每一部分进行正确排序的代码(排序算法本身的速度应该很快)。它直接作用于“c”。
public static void sort(int[][] c) {
int[][] a = new int[][] { { 0, -4, 1, 2 }, { 1, 0, 3 }, { 2, 3, 0 } };
for (int i = 0; i < c.length; i++) {
sort(c[i],0,c[i].length-1);
}
}
我想知道: 将 for 循环拆分为执行“x”个循环任务的小型“循环器”,但这会减慢算法速度。
有人可以帮我加快速度吗?
【问题讨论】:
-
关于测试的元素有多少?
-
数组类似于 [100_000] [75] 大小
标签: java performance loops for-loop