QuickSort Java

/*
 * quicksort.java
 */
public class quicksort {
    
    /** Creates a new instance of quicksort */
    public quicksort() {
    }
    
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        int array[] = new int[1000];
        System.out.println("Před setříděním: ");
        for ( int i = 0; i < array.length ; i++)
        {
            array[i] = (int) (Math.random() * 1000.0);
            System.out.println(array[i]);
        }
        qsort(array, 0, array.length-1 ); 
        
        System.out.println("Po setřídění: ");
        for ( int i = 0; i < array.length ; i++)
        {
            System.out.println(array[i]);
        }
      }
    
    static void qsort( int array[], int first, int last) {
        int low = first;
        int high = last;
        if ( first >= last ) return;
        
        int mid = array[ (first+last) / 2 ];
        do {
            while ( array[low] < mid )
                low++;
            while ( array[high] > mid ) 
                high--;
            if ( low <= high ) 
            {
                int temp = array[low];
                array[low++] = array[high];
                array[high--] = temp;
            }
        } while ( low <= high );
        
        qsort(array, first, high );
        qsort(array, low, last );
        
        
    }
}

Informácie:

Autor: danciwo
www: http://www.danciwo.net
Kategória: Triedenia
Jazyk: Java
Dátum:12/13/2009 10:22:34 AM



Komentáre:



Pridaj komentár:

Pre vloženie komentáru sa musíte najprv prihlásiť.






 Fórum:
Hardware
Software
Programovanie
Všeobecné témy

 Programy:
C#
C/C++
Java
Pascal
PHP

Linky:

Vretenova webova stranka o programovani v Cpp,c++,C,linuxe...

Wdesign

ByteLeak.com diskusné fórum

BlueBoard.cz