Subversion Repositories programming

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
51 irasnyd 1
// Written by Ira Snyder
2
 
3
import java.io.*;
4
 
5
class SortMethods {
6
    public static Object[] BubbleSort( Object[] a ) {
7
        for( int i=a.length-1; i>0; i-- )
8
            for( int j=0; j<i; j++ )
9
                if( a[j].compareTo(a[j+1]) ) arraySwap(a,j,j+1);
10
    }
11
 
12
    //SelectionSort
13
    //InsertionSort
14
    //ShellSort
15
    //MergeSort
16
    //HeapSort
17
    //QuickSort
18
 
19
    public static void arraySwap( Object[] a, int posA, int posB ) {
20
        Object temp = a[posB]; // temp = B
21
        a[posB] = a[posA];     // B = A
22
        a[posA] = temp;        // A = temp
23
    }
24
}
25