我已经在Java中实现了合并排序.该类的实例名为ms.rArray是一个随机整数数组.为了测试,我使用以下代码运行它:
for (int i=0; i<10; i++) {
System.out.println("Starting Merge Sort");
testArray = rArray; // Create duplicate for testing
long startM = System.currentTimeMillis();
ms.sort(testArray);
long stopM = System.currentTimeMillis();
long durationM = stopM-startM;
System.out.println("Size: " + size + "; Duration: " + durationM + "ms");
System.out.println("++++++++++++++++++++++++++++++++++++++++++");
}
Run Code Online (Sandbox Code Playgroud)
输出:
Starting Merge Sort
Size: 1000000; Duration: 5853ms
++++++++++++++++++++++++++++++++++++++++++
Starting Merge Sort
Size: 1000000; Duration: 4527ms
++++++++++++++++++++++++++++++++++++++++++
Starting Merge Sort
Size: 1000000; Duration: 4082ms
++++++++++++++++++++++++++++++++++++++++++
Starting Merge Sort
Size: 1000000; Duration: 3000ms
++++++++++++++++++++++++++++++++++++++++++
Starting Merge …Run Code Online (Sandbox Code Playgroud)