home *** CD-ROM | disk | FTP | other *** search
- package com.sfs.vrml;
-
- public class QuickSort {
- protected boolean lessThan(Object var1, Object var2) {
- return var1.hashCode() < var2.hashCode();
- }
-
- public void sort(Object[] var1) {
- this.sort(var1, 0, var1.length - 1);
- }
-
- private void sort(Object[] var1, int var2, int var3) {
- int var4 = var2;
- int var5 = var3;
- if (var3 > var2) {
- Object var6 = var1[(var2 + var3) / 2];
-
- while(var4 <= var5) {
- while(var4 < var3 && this.lessThan(var1[var4], var6)) {
- ++var4;
- }
-
- while(var2 < var5 && this.lessThan(var6, var1[var5])) {
- --var5;
- }
-
- if (var4 <= var5) {
- this.swap(var1, var4++, var5--);
- }
- }
-
- if (var2 < var5) {
- this.sort(var1, var2, var5);
- }
-
- if (var4 < var3) {
- this.sort(var1, var4, var3);
- }
- }
-
- }
-
- private void swap(Object[] var1, int var2, int var3) {
- Object var4 = var1[var2];
- var1[var2] = var1[var3];
- var1[var3] = var4;
- }
- }
-