/, ? Ord () . , ?
Ord?
Ord , a a , >, < ==. .
, ?
- :
quicksort (p:xs) = (quicksort lesser) ++ [p] ++ (quicksort greater)
where
lesser = filter (< p) xs
greater = filter (>= p) xs
, :
1 #: , .
2 #: , , head p, xs. p , xs, p ( lesser) p, xs, p p. , , , , (.. quicksort) lesser (, , p) greater ( , p). , , , 1 # .
, , , :
sortedlesser ++ p ++ sortedgreater
sortedlesser - , quicksort lesser sortedgreater - , quicksort greater.
... p ?
" " " >= p" (), , [p] - '++ [p]'?
, , . , xs p. p xs. xs p, . , .