7 public static void Zsort(Vector bonds) {
\r
9 sort(bonds,0,bonds.size()-1);
\r
14 public static void sort(Vector bonds,int p, int r) {
\r
18 q = partition(bonds,p,r);
\r
24 private static int partition(Vector bonds, int p, int r) {
\r
25 float x = ((Bond)bonds.elementAt(p)).start[2];
\r
32 } while (j >= 0 && ((Bond)bonds.elementAt(j)).start[2] > x);
\r
36 } while (i < bonds.size() && ((Bond)bonds.elementAt(i)).start[2] < x);
\r
39 Bond tmp = (Bond)bonds.elementAt(i);
\r
40 bonds.setElementAt(bonds.elementAt(j),i);
\r
41 bonds.setElementAt(tmp,j);
\r