Oddly, the Haskell version of Quicksort is probably the easiest to understand:
qsort [] = [] qsort (x:xs) = qsort (filter (< x) xs) ++ [x] ++ qsort (filter (>= x) xs)The first line reads: “the result of sorting an empty list ([]) is an empty list”.
The second line reads: “to sort a list whose first element is x and the rest of which is called xs, sort the elements of xs that are less than x, sort the elements of xs that are greater than or equal to x, and concatenate (++) the results with x sandwiched in the middle.”
To learn more about quicksort’s behaviour see Eppstein’s paper. QuickSort source code download..
| You can get the freshest copy of this page from: | or possibly from your local J: drive (Java virtual drive/mindprod.com website mirror) | |
| http://mindprod.com/jgloss/quicksort.html | J:\mindprod\jgloss\quicksort.html | |
![]() | ||
| Canadian Mind Products | ||
| mindprod.com IP:[65.110.21.43] | ||
| view Blog | Your face IP:[38.107.191.108] | |
| Feedback | You are visitor number 30,282. | |