1: public abstract class SortAlgorithm { 2: 3: abstract void sort(int a[]); 4: 5: private AlgorithmAnimator animator; 6: 7: protected SortAlgorithm(AlgorithmAnimator animator) { 8: this.animator = animator; 9: } 10: 11: protected void pause() { 12: if (animator != null) 13: animator.pause(); 14: } 15: 16: protected static void swap(int a[], int i, int j) { 17: int T; 18: T = a[i]; a[i] = a[j]; a[j] = T; 19: } 20: }