home *** CD-ROM | disk | FTP | other *** search
- package sun.misc;
-
- public class Sort {
- private static void swap(Object[] var0, int var1, int var2) {
- Object var3 = var0[var1];
- var0[var1] = var0[var2];
- var0[var2] = var3;
- }
-
- public static void quicksort(Object[] var0, int var1, int var2, Compare var3) {
- if (var1 < var2) {
- swap(var0, var1, (var1 + var2) / 2);
- int var5 = var1;
-
- for(int var4 = var1 + 1; var4 <= var2; ++var4) {
- if (var3.doCompare(var0[var4], var0[var1]) < 0) {
- ++var5;
- swap(var0, var5, var4);
- }
- }
-
- swap(var0, var1, var5);
- quicksort(var0, var1, var5 - 1, var3);
- quicksort(var0, var5 + 1, var2, var3);
- }
- }
-
- public static void quicksort(Object[] var0, Compare var1) {
- quicksort(var0, 0, var0.length - 1, var1);
- }
- }
-