Re[11]: Почему увольняются из гугла?
От: catap Россия http://catap.ru/
Дата: 06.05.09 00:18
Оценка:
Здравствуйте, BulatZiganshin, Вы писали:

BZ>Здравствуйте, landerhigh, Вы писали:


L>>Потому что когда на телефонном (!) интервью просят написать (!) на бумажке (!) квиксорт — это очень, очень плохой признак. Работать там, где только и делают, что пишут квик-сорты на бумажке, не интересно.

BZ>
qs (x:xs) =  qs [t | t <- xs, t<x] 
BZ>          ++ [x]
BZ>          ++ qs [t | t <- xs, t>=x] 
BZ>qs [] = []


qsort x = qsort' x []

qsort' [] y = y
qsort' [x] y = x:y
qsort' (x:xs) y = part xs [] [x] []  
    where
        part [] l e g = qsort' l (e ++ (qsort' g y))
        part (z:zs) l e g 
            | z > x     = part zs l e (z:g) 
            | z < x     = part zs (z:l) e g 
            | otherwise = part zs l (z:e) g


Так быстрее, ага?
...а в ответ ему посмотрела пустота...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.