home *** CD-ROM | disk | FTP | other *** search
- class BidirBubbleSortAlgorithm extends SortAlgorithm {
- void sort(int[] var1) throws Exception {
- int var3 = var1.length;
- int var4 = -1;
-
- while(var4 < var3) {
- ++var4;
- --var3;
- boolean var5 = false;
-
- for(int var2 = var4; var2 < var3; ++var2) {
- if (super.stopRequested) {
- return;
- }
-
- if (var1[var2] > var1[var2 + 1]) {
- int var6 = var1[var2];
- var1[var2] = var1[var2 + 1];
- var1[var2 + 1] = var6;
- var5 = true;
- }
-
- ((SortAlgorithm)this).pause(var4, var3);
- }
-
- if (!var5) {
- return;
- }
-
- var5 = false;
- int var7 = var3;
-
- while(true) {
- --var7;
- if (var7 < var4) {
- if (!var5) {
- return;
- }
- break;
- }
-
- if (super.stopRequested) {
- return;
- }
-
- if (var1[var7] > var1[var7 + 1]) {
- int var9 = var1[var7];
- var1[var7] = var1[var7 + 1];
- var1[var7 + 1] = var9;
- var5 = true;
- }
-
- ((SortAlgorithm)this).pause(var4, var3);
- }
- }
-
- }
- }
-