package vn.edu.rmit.sadi; import java.util.Random; public class Main { public static void main(String[] args) { SortableIntList list = buildList(); list.setSortAlgorithm(new SelectionSortAlgorithm()); sortList(list); list = buildList(); list.setSortAlgorithm(new InsertionSortAlgorithm()); sortList(list); } private static SortableIntList buildList() { Random random = new Random(); final SortableIntList list = new SortableIntList(); for (int i = 0; i < 1000; i++) { list.add(random.nextInt(1000)); } return list; } private static void sortList(final SortableIntList list) { long start = System.currentTimeMillis(); list.sort(); System.out.printf("Elapsed: %dms \n", System.currentTimeMillis() - start); } }