import sort.ObservableSortableData; import sort.QuickSort; import sort.Sort; import sort.SortableComparableData; import sort.SortableData; import sort.SwapableArray; import sort.WinTracer; /* * Created on 24 oct. 2004 * */ /** * @author baudon * */ public class TestSort2 { public static void sortAndPrint(SortableData sd, Sort sort) { sort.doSort(sd); for (int i = 0; i < sd.size(); ++i) { System.out.print(sd.get(i) + " "); } System.out.println(); } public static void main(String[] args) { String [] values = {"a", "z", "e", "r", "t", "y", "u", "i", "o", "p"}; Sort qsort = new QuickSort(); ObservableSortableData osd = new ObservableSortableData( new SortableComparableData(new SwapableArray( values))); osd.addObserver(new WinTracer(osd)); sortAndPrint(osd, qsort); } }