, , , : ( , C) - O (1) , ( , Haskell) - O (n) O (n) ( , ). , ( , ?), , , . , , ; , , - , , Haskell.
, rev rev2, reverse ? , SCC ( " S et C ost C " ) , 5 GHC: sort ({-# SCC "rev" #-} reverse acc) [] False {-# SCC "rev2" #-} reverse acc. ; -auto-all . - , , , ( ?), :)