| I'm a programmer (after a fashion) but I don't know how quicksort works. This is how I understand it after reading these instructiƶns, without looking up any further explanation: 1. Choose a random element as the 'center' point of the sort 2. That element defines the maximum 'height' (value) 3. Anything that is larger than that value, is moved to the right side of the 'center' 4. Anything that is smaller than that value, is moved to the left side of the center. After this, the array is partially sorted. 5. The sorting process is repeated on both 'sides' independently, picking a new random center element and so on What isn't clear, is how often the process needs to be repeated, or when the algorithm 'knows' that the sorting has been finished - surely it can't be just three iterations? By now I've already looked up how the algorithm actually works, but the above is what I got out of the illustration :) |
> surely it can't be just three iterations?
To save others a search: you stop when the remaining sub-arrays are sorted by definition (ie. [] or [x]/size of 0 or 1).