Can someone, please, tell me, how to rewrite this quicksort into descending quicksort? Don't mind the Swing part. .........
public synchronized void quickSort(ArrayList<JButton> randombuttons, int lb, int rb, JPanel random, GridLayout gl, Font font) {
int lm = lb;
int rm = rb;
int pivot = Integer.parseInt(randombuttons.get((lm + rm) / 2).getText());
do {
while (Integer.parseInt(randombuttons.get(lm).getText()) < pivot) {
lm++;
}
while (Integer.parseInt(randombuttons.get(rm).getText()) > pivot) {
rm--;
}
if (lm <= rm) {
if (lm < rm) {
String tmp2 = randombuttons.get(lm).getText();
randombuttons.get(lm).setText(randombuttons.get(rm).getText());
randombuttons.get(rm).setText(tmp2);
randomplacer(randombuttons, random, gl, font);
}
lm++;
rm--;
}
} while (lm <= rm);
if (lm < rb) {
quickSort(randombuttons, lm, rb, random, gl,font);
}
if (lb < rm) {
quickSort(randombuttons, lb, rm, random, gl, font);
}
}