| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.amino.alg.sort.AbstractSorter
org.amino.alg.sort.DefaultSorter
org.amino.alg.sort.QuickSorter
org.amino.alg.sort.ParallelQuickSorterWorkStealing
public class ParallelQuickSorterWorkStealing
This class provides a parallel quicksort implementation using a dynamic master-worker pattern.
| Field Summary | 
|---|
| Fields inherited from class org.amino.alg.sort.QuickSorter | 
|---|
| is | 
| Constructor Summary | |
|---|---|
| ParallelQuickSorterWorkStealing()Constructor. | |
| ParallelQuickSorterWorkStealing(int n)Constructor. | |
| Method Summary | |
|---|---|
|  void | reverse(byte[] data,
        int from,
        int to)Sort array using reverse natural (descending) order. | 
|  void | reverse(char[] data,
        int from,
        int to)Sort array using reverse natural (descending) order. | 
|  void | reverse(double[] data,
        int from,
        int to)Sort array using reverse natural (descending) order. | 
|  void | reverse(float[] data,
        int from,
        int to)Sort array using reverse natural (descending) order. | 
|  void | reverse(int[] data,
        int from,
        int to)Sort array using reverse natural (descending) order. | 
|  void | reverse(long[] data,
        int from,
        int to)Sort array using reverse natural (descending) order. | 
|  void | reverse(short[] data,
        int from,
        int to)Sort array using reverse natural (descending) order. | 
|  void | sort(byte[] data,
     int from,
     int to) | 
|  void | sort(char[] data,
     int from,
     int to) | 
|  void | sort(double[] data,
     int from,
     int to) | 
|  void | sort(float[] data,
     int from,
     int to) | 
|  void | sort(int[] data,
     int from,
     int to) | 
|  void | sort(long[] data,
     int from,
     int to) | 
|  void | sort(short[] data,
     int from,
     int to) | 
| Methods inherited from class org.amino.alg.sort.QuickSorter | 
|---|
| median, median, median, median, median, median, median, ninther, selectPivot, selectPivot, selectPivot, selectPivot, selectPivot, selectPivot, selectPivot | 
| Methods inherited from class org.amino.alg.sort.DefaultSorter | 
|---|
| reverse, reverse, sort, sort, sort, sort, sort, sort, sortp | 
| Methods inherited from class org.amino.alg.sort.AbstractSorter | 
|---|
| reverse, reverse, reverse, reverse, reverse, reverse, reverse, reverse, reverse, sort, sort, sort, sort, sort, sort, sort, sort, sort, swap, swap, swap, swap, swap, swap, swap, swap, swapIfGreater, swapIfGreater, swapIfGreater, swapIfGreater, swapIfGreater, swapIfGreater, swapIfGreater, swapIfGreater, swapIfLess, swapIfLess, swapIfLess, swapIfLess, swapIfLess, swapIfLess, swapIfLess, swapIfLess | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Constructor Detail | 
|---|
public ParallelQuickSorterWorkStealing()
public ParallelQuickSorterWorkStealing(int n)
n - is the number of workers to be used for the parallel quicksort| Method Detail | 
|---|
public void sort(byte[] data,
                 int from,
                 int to)
QuickSorter
sort in interface Sortersort in class QuickSorterdata - is the byte array to be sorted in an ascending order using
            quicksortfrom - is the start index of array to be sortedto - is the end index of array to be sortedArrays.sort(byte[], int, int)
public void reverse(byte[] data,
                    int from,
                    int to)
QuickSorter
reverse in interface Sorterreverse in class QuickSorterdata - is the byte array to be sorted in a descending order using
            quicksortfrom - is the start index of array to be sortedto - is the end index of array to be sorted
public void sort(char[] data,
                 int from,
                 int to)
QuickSorter
sort in interface Sortersort in class QuickSorterdata - is the character array to be sorted in an ascending order
            using quicksortfrom - is the start index of array to be sortedto - is the end index of array to be sortedArrays.sort(byte[], int, int)
public void reverse(char[] data,
                    int from,
                    int to)
QuickSorter
reverse in interface Sorterreverse in class QuickSorterdata - is the character array to be sorted in a descending order
            using quicksortfrom - is the start index of array to be sortedto - is the end index of array to be sorted
public void sort(short[] data,
                 int from,
                 int to)
QuickSorter
sort in interface Sortersort in class QuickSorterdata - is the short array to be sorted in an ascending order using
            quicksortfrom - is the start index of array to be sortedto - is the end index of array to be sortedArrays.sort(short[], int, int)
public void reverse(short[] data,
                    int from,
                    int to)
QuickSorter
reverse in interface Sorterreverse in class QuickSorterdata - is the short array to be sorted in a descending order using
            quicksortfrom - is the start index of array to be sortedto - is the end index of array to be sorted
public void sort(int[] data,
                 int from,
                 int to)
QuickSorter
sort in interface Sortersort in class QuickSorterdata - is the int array to be sorted in an ascending order using
            quicksortfrom - is the start index of array to be sortedto - is the end index of array to be sortedArrays.sort(short[], int, int)
public void reverse(int[] data,
                    int from,
                    int to)
QuickSorter
reverse in interface Sorterreverse in class QuickSorterdata - is the int array to be sorted in a descending order using
            quicksortfrom - is the start index of array to be sortedto - is the end index of array to be sorted
public void sort(long[] data,
                 int from,
                 int to)
QuickSorter
sort in interface Sortersort in class QuickSorterdata - is the long array to be sorted in an ascending order using
            quicksortfrom - is the start index of array to be sortedto - is the end index of array to be sortedArrays.sort(short[], int, int)
public void reverse(long[] data,
                    int from,
                    int to)
QuickSorter
reverse in interface Sorterreverse in class QuickSorterdata - is the long array to be sorted in a descending order using
            quicksortfrom - is the start index of array to be sortedto - is the end index of array to be sorted
public void sort(float[] data,
                 int from,
                 int to)
QuickSorter
sort in interface Sortersort in class QuickSorterdata - is the float array to be sorted in an ascending order using
            quicksortfrom - is the start index of array to be sortedto - is the end index of array to be sortedArrays.sort(short[], int, int)
public void reverse(float[] data,
                    int from,
                    int to)
QuickSorter
reverse in interface Sorterreverse in class QuickSorterdata - is the float array to be sorted in a descending order using
            quicksortfrom - is the start index of array to be sortedto - is the end index of array to be sorted
public void sort(double[] data,
                 int from,
                 int to)
QuickSorter
sort in interface Sortersort in class QuickSorterdata - is the double array to be sorted in an ascending order using
            quicksortfrom - is the start index of array to be sortedto - is the end index of array to be sortedArrays.sort(short[], int, int)
public void reverse(double[] data,
                    int from,
                    int to)
QuickSorter
reverse in interface Sorterreverse in class QuickSorterdata - is the double array to be sorted in a descending order using
            quicksortfrom - is the start index of array to be sortedto - is the end index of array to be sorted| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||