/*\r
* Jalview - A Sequence Alignment Editor and Viewer\r
-* Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle\r
+* Copyright (C) 2006 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle\r
*\r
* This program is free software; you can redistribute it and/or\r
* modify it under the terms of the GNU General Public License\r
\r
\r
public class Zsort {\r
- public static void Zsort(Vector bonds) {\r
+ public void Zsort(Vector bonds) {\r
sort(bonds, 0, bonds.size() - 1);\r
}\r
\r
- public static void sort(Vector bonds, int p, int r) {\r
+ public void sort(Vector bonds, int p, int r) {\r
int q;\r
\r
if (p < r) {\r
}\r
}\r
\r
- private static int partition(Vector bonds, int p, int r) {\r
+ private int partition(Vector bonds, int p, int r) {\r
float x = ((Bond) bonds.elementAt(p)).start[2];\r
int i = p - 1;\r
int j = r + 1;\r
-\r
+ Bond tmp;\r
while (true) {\r
do {\r
- j = j - 1;\r
+ j --;\r
} while ((j >= 0) && (((Bond) bonds.elementAt(j)).start[2] > x));\r
\r
do {\r
- i = i + 1;\r
+ i ++;\r
} while ((i < bonds.size()) &&\r
(((Bond) bonds.elementAt(i)).start[2] < x));\r
\r
if (i < j) {\r
- Bond tmp = (Bond) bonds.elementAt(i);\r
+ tmp = (Bond) bonds.elementAt(i);\r
bonds.setElementAt(bonds.elementAt(j), i);\r
bonds.setElementAt(tmp, j);\r
} else {\r