|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--SortMAE
The SortMAE class contains a variety of sorting methods. These include: insertion sort, bubble sort and quicksort. They may be applied to various types of arrays of data including string[], int[], float[] data structures. In general, the more efficient quicksort methods may be used to replace bubble sort methods. Sort times are a problem with large datasets using bubble sorts. The constructor is not used.
This work was produced by Peter Lemkin of the National Cancer Institute, an agency of the United States Government. As a work of the United States Government there is no associated copyright. It is offered as open source software under the Mozilla Public License (version 1.1) subject to the limitations noted in the accompanying LEGAL file. This notice must be included with the code. The MAExplorer Mozilla and Legal files are available on http://maexplorer.sourceforge.net/.
Constructor Summary | |
(package private) |
SortMAE()
|
Method Summary | |
(package private) static java.lang.String[] |
bubbleSort(java.lang.String[] data)
bubbleSort() - Sort String array via bubble sort. |
(package private) static java.lang.String[] |
bubbleSort(java.lang.String[] data,
int len)
bubbleSort() - Sort String array via bubble sort w/len |
(package private) static int[] |
bubbleSortIndex(float[] data,
int len,
boolean ascending)
bubbleSortIndex() - sort copy of float[0:len-1] data with bubble sort, return index[]. |
(package private) static int[] |
bubbleSortIndex(int[] data,
int len,
boolean ascending)
bubbleSortIndex() - sort copy of int[0:len-1] data with bubble sort, return index[]. |
(package private) static int[] |
bubbleSortIndex(short[] data,
int len,
boolean ascending)
bubbleSortIndex() - sort copy of short[0:len-1] data with bubble sort, return index[]. |
(package private) static int[] |
bubbleSortIndex(java.lang.String[] data,
int len,
boolean ascending)
bubbleSortIndex() - sort copy of String[0:len-1] data with bubble sort, return index[]. |
(package private) static void |
quickSort(int[] a,
int lo0,
int hi0)
quickSort() - sort the int[] array. |
(package private) static void |
quickSort(java.lang.String[] a,
int lo0,
int hi0)
quickSort() - sort the String[] array. |
(package private) static void |
quickSortMultLists(java.lang.String[] a,
java.lang.String[] aUC,
int lo0,
int hi0)
quickSortMultLists() - sort String lists (a[], a[UC[]) by aUC[]. |
(package private) static void |
quickSortMultLists(java.lang.String[] a,
java.lang.String[] b,
java.lang.String[] aUC,
int lo0,
int hi0)
quickSortMultLists() - sort String lists (a[], b[], aUC[]) by aUC[]. |
(package private) static java.lang.String[] |
sortArray(java.lang.String[] data,
boolean sortAscending)
sortArray() - bubble sort string array either ASCENDING or DESCENDING. |
(package private) static java.lang.String[] |
sortStrArray(java.lang.String[] unsortedData)
sortStrArray() - create a sorted String[] array. |
(package private) static java.lang.String[] |
sortStrArray(java.lang.String[] unsortedData,
int len)
sortStrArray() - create a sorted String[] array with length specified. |
(package private) static int |
uniqueInsert(java.lang.String[] sList1,
java.lang.String[] sList1UC,
int sListLen,
java.lang.String s1,
java.util.Hashtable ht)
uniqueInsert() - insert s1 at end of sList1[] and UC of s1 in sList1UC[] if s1 is not already in sList1[]. |
(package private) static int |
uniqueInsert(java.lang.String[] sList1,
java.lang.String[] sList2,
java.lang.String[] sListUC,
int sListLen,
java.lang.String s1,
java.lang.String s2,
java.util.Hashtable ht)
uniqueInsert() - insert s1,s2 at end of sList1[], sList2[] lists if s1 is not already in sList1[]. |
(package private) static int |
uniqueInsertionSort(java.lang.String[] sList,
java.lang.String[] sListUC,
int sListLen,
java.lang.String newStr)
uniqueInsertionSort() - insertion sort newStr into sList[] if unique. |
(package private) static int |
uniqueInsertionSort(java.lang.String[] sList1,
java.lang.String[] sList2,
java.lang.String[] sList1UC,
int sListLen,
java.lang.String s1,
java.lang.String s2)
uniqueInsertionSort() - insertion bubble sort s1,s2 into sList1[], sList2[] if s1 is unique. |
Methods inherited from class java.lang.Object |
|
Constructor Detail |
SortMAE()
Method Detail |
static java.lang.String[] sortStrArray(java.lang.String[] unsortedData)
unsortedData
- array of data to be sortedsortStrArray(java.lang.String[])
static java.lang.String[] sortStrArray(java.lang.String[] unsortedData, int len)
unsortedData
- array of data to be sortedlen
- size of subarray array of data to be sorted [0:len-1]bubbleSort(java.lang.String[])
static java.lang.String[] bubbleSort(java.lang.String[] data)
data
- array of data to be sortedstatic java.lang.String[] bubbleSort(java.lang.String[] data, int len)
data
- array of data to be sortedlen
- size of subarray array of data to be sorted [0:len-1]static int[] bubbleSortIndex(java.lang.String[] data, int len, boolean ascending)
data
- array of data to be sortedlen
- size of subarray array of data to be sorted [0:len-1]ascending
- sort if truestatic int[] bubbleSortIndex(short[] data, int len, boolean ascending)
data
- array of data to be sortedlen
- size of subarray array of data to be sorted [0:len-1]ascending
- sort if truestatic int[] bubbleSortIndex(int[] data, int len, boolean ascending)
data
- array of data to be sortedlen
- size of subarray array of data to be sorted [0:len-1]ascending
- sort if truestatic int[] bubbleSortIndex(float[] data, int len, boolean ascending)
len
- size of subarray array of data to be sorted [0:len-1]ascending
- sort if truestatic int uniqueInsertionSort(java.lang.String[] sList, java.lang.String[] sListUC, int sListLen, java.lang.String newStr)
sList
- array of data to be sortedsListUC
- array of parallel uppercase data to be sortedsListLen
- size of subarray array of data to be sorted [0:sListLen-1]newStr
- new data to insertstatic int uniqueInsertionSort(java.lang.String[] sList1, java.lang.String[] sList2, java.lang.String[] sList1UC, int sListLen, java.lang.String s1, java.lang.String s2)
sList1
- array of data to be sortedsList2
- array of data to be sortedsListUC
- array of parallel uppercase data to be sortedsListLen
- size of subarray array of data to be sorted [0:sListLen-1]s1
- new data to inserts2
- new data to insertstatic java.lang.String[] sortArray(java.lang.String[] data, boolean sortAscending)
data
- array of data to be sortedsortAscending
- direction of sortstatic int uniqueInsert(java.lang.String[] sList1, java.lang.String[] sList1UC, int sListLen, java.lang.String s1, java.util.Hashtable ht)
sList1
- array of data to be sortedsListUC
- array of parallel uppercase data to be sortedsListLen
- size of subarray array of data to be sorted [0:sListLen-1]newStr
- sort if truestatic int uniqueInsert(java.lang.String[] sList1, java.lang.String[] sList2, java.lang.String[] sListUC, int sListLen, java.lang.String s1, java.lang.String s2, java.util.Hashtable ht)
sList1
- array of data to be sortedsList2
- array of data to be sortedsListUC
- array of parallel uppercase data to be sortedsListLen
- size of subarray array of data to be sorted [0:sListLen-1]s1
- data to inserts2
- data to insertht
- hashtable to usestatic void quickSort(int[] a, int lo0, int hi0)
a
- array of data to sortlo0
- lower bound of arrayhi0
- uppper bound of arraystatic void quickSort(java.lang.String[] a, int lo0, int hi0)
a
- array of data to sortlo0
- lower bound of arrayhi0
- uppper bound of arraystatic void quickSortMultLists(java.lang.String[] a, java.lang.String[] aUC, int lo0, int hi0)
a
- array of data to sortaUC
- upper case version of array a[]lo0
- lower bound of arrayhi0
- uppper bound of arraystatic void quickSortMultLists(java.lang.String[] a, java.lang.String[] b, java.lang.String[] aUC, int lo0, int hi0)
a
- array of data to sortb
- array of data to sortaUC
- upper case version of array a[]lo0
- lower bound of arrayhi0
- uppper bound of array
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |