annotate src/main/java/alice/test/codesegment/local/bitonicsort/SortTest.java @ 345:8f71c3e6f11d

Change directory structure Maven standard
author sugi
date Wed, 16 Apr 2014 18:26:07 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
345
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
1 package alice.test.codesegment.local.bitonicsort;
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
2
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
3 import java.util.Random;
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
4
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
5 public class SortTest {
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
6
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
7 public static void main(String args[]){
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
8 int size1 = 1000000;
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
9 int size2 = 1000;
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
10 int MAX = 1000000;
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
11 long t;
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
12 DataList list1 = new DataList(size1);
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
13 DataList list2 = new DataList(size1);
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
14 DataList list3 = new DataList(size2);
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
15
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
16 Random rnd = new Random();
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
17 for (int i = 0; i < size1; i++){
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
18 int num = rnd.nextInt(MAX)+10;
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
19 list1.table[i] = num;
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
20 list2.table[i] = num;
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
21 }
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
22 for (int i = 0; i < size2; i++){
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
23 int num = rnd.nextInt(MAX)+10;
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
24 list3.table[i] = num;
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
25 }
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
26
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
27 // bubbleSort
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
28 t = System.currentTimeMillis();
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
29 Sort.bubbleSort(list3,0,list3.table.length-1);
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
30 System.out.println("bubble sort : "+ (System.currentTimeMillis()-t)+" ms");
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
31 Sort.check(list3);
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
32
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
33 // quickSort
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
34 t = System.currentTimeMillis();
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
35 Sort.quickSort(list1);
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
36 System.out.println("quick sort1 : "+ (System.currentTimeMillis()-t)+" ms");
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
37 Sort.check(list1);
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
38
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
39 t = System.currentTimeMillis();
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
40 Sort.quickSort(list2);
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
41 System.out.println("quick sort2 : "+ (System.currentTimeMillis()-t)+" ms");
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
42 Sort.check(list2);
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
43
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
44 // merge Test
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
45 DataList.merge(list1, list2);
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
46 Sort.check(list1);
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
47 Sort.check(list2);
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
48
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
49 // separate Test
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
50 list1.showData(50);
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
51 list1.createDataList(0, 25).showSize();
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
52 list1.createDataList(0, 25).showData();
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
53 list1.createDataList(25, 25).showData();
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
54 }
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
55 }