@Override
public int compare(Integer o1, Integer o2)
{
- return Float.compare(values[o1], values[o2]);
+ return Float.compare(values[o1.intValue()], values[o2]);
}
}
* @param arr
* @param s
*/
- public static void sortFloat(float[] arr, Object[] s)
+ public static void sortFloatObject(float[] arr, Object[] s)
{
sortFloat(arr, 0, arr.length - 1, s);
}
stringSort(arr, 0, arr.length - 1, s);
}
- static void stringSort(String[] arr, int p, int r, Object[] s)
+ private static void stringSort(String[] arr, int p, int r, Object[] s)
{
int q;
}
}
- static void sortFloat(float[] arr, int p, int r, Object[] s)
+ private static void sortFloat(float[] arr, int p, int r, Object[] s)
{
int q;
}
}
- static void sortDouble(double[] arr, int p, int r, Object[] s)
+ /**
+ * We don't need both of these
+ *
+ * @j2sIgnore
+ *
+ * @param arr
+ * @param p
+ * @param r
+ * @param s
+ */
+ private static void sortDouble(double[] arr, int p, int r, Object[] s)
{
int q;
}
}
- static void sortInt(int[] arr, int p, int r, Object[] s)
+ private static void sortInt(int[] arr, int p, int r, Object[] s)
{
int q;
}
}
- static int partitionFloat(float[] arr, int p, int r, Object[] s)
+ private static int partitionFloat(float[] arr, int p, int r, Object[] s)
{
float x = arr[p];
int i = p - 1;
}
}
- static int partitionFloat(float[] arr, int p, int r, char[] s)
+ private static int partitionFloatChar(float[] arr, int p, int r, char[] s)
{
float x = arr[p];
int i = p - 1;
}
}
- static int partitionInt(int[] arr, int p, int r, Object[] s)
+ private static int partitionInt(int[] arr, int p, int r, Object[] s)
{
int x = arr[p];
int i = p - 1;
}
}
- static int partitionDouble(double[] arr, int p, int r, Object[] s)
+ private static int partitionDouble(double[] arr, int p, int r, Object[] s)
{
double x = arr[p];
int i = p - 1;
}
}
- static int stringPartition(String[] arr, int p, int r, Object[] s)
+ private static int stringPartition(String[] arr, int p, int r, Object[] s)
{
String x = arr[p];
int i = p - 1;
* @param arr
* @param s
*/
- public static void sortFloat(float[] arr, char[] s)
+ public static void sortFloatChar(float[] arr, char[] s)
{
/*
* Sort all zero values to the front
float[] nonZeroFloats = Arrays
.copyOfRange(f1, nextZeroValue, f1.length);
char[] nonZeroChars = Arrays.copyOfRange(s1, nextZeroValue, s1.length);
- externalSort(nonZeroFloats, nonZeroChars);
+ externalSortFloat(nonZeroFloats, nonZeroChars);
// sort(nonZeroFloats, 0, nonZeroFloats.length - 1, nonZeroChars);
/*
* @param arr
* @param s
*/
- protected static void externalSort(float[] arr, char[] s)
+ private static void externalSortFloat(float[] arr, char[] s)
{
final int length = arr.length;
Integer[] indices = makeIndexArray(length);
* @param length
* @return
*/
- protected static Integer[] makeIndexArray(final int length)
+ private static Integer[] makeIndexArray(final int length)
{
Integer[] indices = new Integer[length];
for (int i = 0; i < length; i++)
return indices;
}
- static void sortFloat(float[] arr, int p, int r, char[] s)
- {
- int q;
- if (p < r)
- {
- q = partitionFloat(arr, p, r, s);
- sortFloat(arr, p, q, s);
- sortFloat(arr, q + 1, r, s);
- }
- }
-
+// private static void sortFloat(float[] arr, int p, int r, char[] s)
+// {
+// int q;
+// if (p < r)
+// {
+// q = partitionFloatChar(arr, p, r, s);
+// sortFloat(arr, p, q, s);
+// sortFloat(arr, q + 1, r, s);
+// }
+// }
+//
/**
* Sorts both arrays to give ascending order in the first array, by first
* partitioning into zero and non-zero values before sorting the latter.
* @param arr
* @param s
*/
- public static void sortInt(int[] arr, char[] s)
+ public static void sortIntChar(int[] arr, char[] s)
{
/*
* Sort all zero values to the front
int[] nonZeroInts = Arrays
.copyOfRange(f1, nextZeroValue, f1.length);
char[] nonZeroChars = Arrays.copyOfRange(s1, nextZeroValue, s1.length);
- externalSort(nonZeroInts, nonZeroChars);
+ externalSortInt(nonZeroInts, nonZeroChars);
// sort(nonZeroFloats, 0, nonZeroFloats.length - 1, nonZeroChars);
/*
* @param arr
* @param s
*/
- protected static void externalSort(int[] arr, char[] s)
+ private static void externalSortInt(int[] arr, char[] s)
{
final int length = arr.length;
Integer[] indices = makeIndexArray(length);