Comparatie intre diferite tipuri de sortari avansate. - Brick Sort - implementare in J++.
Inapoi
class BrickSortAlgorithm extends SortAlgorithm
{void bubble(java.util.Vector a,int pas) throws Exception
{for (int k=0;k<pas;k++)
{for(int i=a.size()-1;i>=0;i-=pas)
for(int j=k;j+pas<=i;j+=pas)
if(compHigher(a.elementAt(j),a.elementAt(j+pas)))
{compex(j,j+pas);
Comparable t=(Comparable)a.elementAt(j);
a.setElementAt(a.elementAt(j+pas),j);
a.setElementAt(t,j+pas);
}
}
}
void sort(java.util.Vector a) throws Exception
{int k=1;
while(k<a.size()) k=k*3+1;
while(k>=1)
{k=(k-1)/3;
bubble(a,k);
}
}
}