annotate src/alice/test/codesegment/local/bitonicsort/SortTest.java @ 200:099bb3afd74f working

no use managerKey
author sugi
date Sat, 23 Mar 2013 16:58:13 +0900
parents 16418c2c3e72
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
164
9c28131e814f remove LinkedList and use ArrayList
sugi
parents:
diff changeset
1 package alice.test.codesegment.local.bitonicsort;
9c28131e814f remove LinkedList and use ArrayList
sugi
parents:
diff changeset
2
9c28131e814f remove LinkedList and use ArrayList
sugi
parents:
diff changeset
3 import java.util.ArrayList;
9c28131e814f remove LinkedList and use ArrayList
sugi
parents:
diff changeset
4 import java.util.List;
9c28131e814f remove LinkedList and use ArrayList
sugi
parents:
diff changeset
5 import java.util.Random;
9c28131e814f remove LinkedList and use ArrayList
sugi
parents:
diff changeset
6
9c28131e814f remove LinkedList and use ArrayList
sugi
parents:
diff changeset
7 public class SortTest {
9c28131e814f remove LinkedList and use ArrayList
sugi
parents:
diff changeset
8
9c28131e814f remove LinkedList and use ArrayList
sugi
parents:
diff changeset
9 public static void main(String args[]){
200
099bb3afd74f no use managerKey
sugi
parents: 169
diff changeset
10 int size = 100000;
169
16418c2c3e72 minor change
sugi
parents: 166
diff changeset
11 int MAX = 1024;
164
9c28131e814f remove LinkedList and use ArrayList
sugi
parents:
diff changeset
12 long t;
9c28131e814f remove LinkedList and use ArrayList
sugi
parents:
diff changeset
13 List<Integer> list = new ArrayList<Integer>();
9c28131e814f remove LinkedList and use ArrayList
sugi
parents:
diff changeset
14 List<Integer> list2 = new ArrayList<Integer>();
165
4fd7d0caf7e3 add no recursive type quick sort
sugi
parents: 164
diff changeset
15 List<Integer> sorted;
164
9c28131e814f remove LinkedList and use ArrayList
sugi
parents:
diff changeset
16
9c28131e814f remove LinkedList and use ArrayList
sugi
parents:
diff changeset
17 for (int i = 0; i < size; i++){
9c28131e814f remove LinkedList and use ArrayList
sugi
parents:
diff changeset
18 Random rnd = new Random();
9c28131e814f remove LinkedList and use ArrayList
sugi
parents:
diff changeset
19 list.add(rnd.nextInt(MAX));
9c28131e814f remove LinkedList and use ArrayList
sugi
parents:
diff changeset
20 }
9c28131e814f remove LinkedList and use ArrayList
sugi
parents:
diff changeset
21 for (int i = 0; i < size; i++){
9c28131e814f remove LinkedList and use ArrayList
sugi
parents:
diff changeset
22 Random rnd = new Random();
165
4fd7d0caf7e3 add no recursive type quick sort
sugi
parents: 164
diff changeset
23 list2.add(rnd.nextInt(MAX));
164
9c28131e814f remove LinkedList and use ArrayList
sugi
parents:
diff changeset
24 }
165
4fd7d0caf7e3 add no recursive type quick sort
sugi
parents: 164
diff changeset
25
4fd7d0caf7e3 add no recursive type quick sort
sugi
parents: 164
diff changeset
26 //recursive type quicksort
164
9c28131e814f remove LinkedList and use ArrayList
sugi
parents:
diff changeset
27 t = System.currentTimeMillis();
165
4fd7d0caf7e3 add no recursive type quick sort
sugi
parents: 164
diff changeset
28 sorted = Sort.quickSort(list);
164
9c28131e814f remove LinkedList and use ArrayList
sugi
parents:
diff changeset
29 System.out.println("quick sort1 : "+ (System.currentTimeMillis()-t)+" ms");
165
4fd7d0caf7e3 add no recursive type quick sort
sugi
parents: 164
diff changeset
30 Sort.check(sorted);
164
9c28131e814f remove LinkedList and use ArrayList
sugi
parents:
diff changeset
31
9c28131e814f remove LinkedList and use ArrayList
sugi
parents:
diff changeset
32 t = System.currentTimeMillis();
165
4fd7d0caf7e3 add no recursive type quick sort
sugi
parents: 164
diff changeset
33 sorted = Sort.quickSort(list,list2);
164
9c28131e814f remove LinkedList and use ArrayList
sugi
parents:
diff changeset
34 System.out.println("quick sort2 : "+ (System.currentTimeMillis()-t)+" ms");
165
4fd7d0caf7e3 add no recursive type quick sort
sugi
parents: 164
diff changeset
35 Sort.check(sorted);
4fd7d0caf7e3 add no recursive type quick sort
sugi
parents: 164
diff changeset
36
4fd7d0caf7e3 add no recursive type quick sort
sugi
parents: 164
diff changeset
37 // stack type quicksort
4fd7d0caf7e3 add no recursive type quick sort
sugi
parents: 164
diff changeset
38 t = System.currentTimeMillis();
4fd7d0caf7e3 add no recursive type quick sort
sugi
parents: 164
diff changeset
39 Sort.quickSort(list,0,list.size()-1);
4fd7d0caf7e3 add no recursive type quick sort
sugi
parents: 164
diff changeset
40 System.out.println("quick sort3 : "+ (System.currentTimeMillis()-t)+" ms");
4fd7d0caf7e3 add no recursive type quick sort
sugi
parents: 164
diff changeset
41 Sort.check(list);
164
9c28131e814f remove LinkedList and use ArrayList
sugi
parents:
diff changeset
42
9c28131e814f remove LinkedList and use ArrayList
sugi
parents:
diff changeset
43 t = System.currentTimeMillis();
166
a3f7f25f884b show data CS could change dynamic array
sugi
parents: 165
diff changeset
44 Sort.bubbleSort(list2,0,list2.size()-1);
164
9c28131e814f remove LinkedList and use ArrayList
sugi
parents:
diff changeset
45 System.out.println("bubble sort : "+ (System.currentTimeMillis()-t)+" ms");
165
4fd7d0caf7e3 add no recursive type quick sort
sugi
parents: 164
diff changeset
46 Sort.check(list2);
164
9c28131e814f remove LinkedList and use ArrayList
sugi
parents:
diff changeset
47 }
9c28131e814f remove LinkedList and use ArrayList
sugi
parents:
diff changeset
48 }