import java.util.ArrayList; import java.util.List; import sort.ReverseComparator; import sort.Sort; import sort.SortableComparableData; import sort.SortableData; import sort.SortableDataWithComparator; import sort.Sorts; import sort.SwapableArray; import sort.SwapableList; import sort.TrivialComparator; /* * Created on 24 oct. 2004 * */ /** * @author baudon * */ public class TestSort { public static void sortAndPrint(Sort sort, SortableData data) { sort.doSort(data); for (int i = 0; i < data.size(); i++) { System.out.print(data.get(i) + " "); } System.out.println(); } public static void main(String[] args) { List args2 = new ArrayList(); for (int i = 0; i < args.length; i++) { args2.add(args[i]); } sortAndPrint(Sorts.insertionSort(), new SortableComparableData(new SwapableArray( args))); sortAndPrint(Sorts.quickSort(), new SortableDataWithComparator( new SwapableList(args2), new ReverseComparator( new TrivialComparator()))); } }