1. Kies het laatste element in de array als pivot (r)
2. Het eerste element in de array (p) wordt het startpunt van variabele j.
3. Variabele i start op p - 1.
4. Vergelijk a(j) met a(r). Als a(j) > a(r), doe niets en schuif j een positie naar rechts op. Als a(j) < a(r), dan schuift i een positie naar rechts en verwissel je a(i) en a(j). Schuif a(j) een positie naar rechts op.
5. Als j het eind bereikt, dan moet de pivot (r) op de positie i+1 komen.