Size: a a a

2020 September 23

МП

Миша Проказин... in F# Chat
Как ещё можно изъебнуться?
источник

I

IdiocyAcceptance in F# Chat
Миша Проказин
Как ещё можно изъебнуться?
Мне кажется писать подобные сортировки на линкед лист это и так достойный уровень!
источник

A

Anatoly in F# Chat
/xkcd@FailsBot
источник

F

FailsBot in F# Chat
🖼 #1703 Juno🔗
источник

МП

Миша Проказин... in F# Chat
IdiocyAcceptance
Мне кажется писать подобные сортировки на линкед лист это и так достойный уровень!
А разве я где-то отошёл от оригинальной быстрой сортировки?
источник

МП

Миша Проказин... in F# Chat
Никогда не интересовался такими алгоритмами
источник

МП

Миша Проказин... in F# Chat
Но увидел в рассылке реализацию на python:
def quicksort(l):
   if len(l) <= 1:
       return l
   pivot = l[0]
   lt = [x for x in l if x < pivot]
   eq = [x for x in l if x == pivot]
   gt = [x for x in l if x > pivot]
   return quicksort(lt) + eq + quicksort(gt)
источник

МП

Миша Проказин... in F# Chat
Подумал что красивая фигня, и вроде можно на ФП переписать 1 в 1.
источник

МП

Миша Проказин... in F# Chat
Избавился ещё от пары символов:
let rec quicksort l =
   match l with
   | [] | [_] -> l
   | pivot::_ ->
       let cmp op l = l |> List.where ^ op pivot
       (cmp (<) >> quicksort <| l) @
       cmp (=) l @
       (cmp (>) >> quicksort <| l)
источник

((

(fun () -> ()) in F# Chat
let rec qsort = function
   | [] -> []
   | x::xs -> let smaller,larger = List.partition (fun y -> y<=x) xs
              qsort smaller @ [x] @ qsort larger
источник

Г

Герман in F# Chat
Миша Проказин
Как ещё можно изъебнуться?
напиши чтобы за O(n log n) работало
источник

X

XÆA-XII in F# Chat
Рекурсивную сортировку с помощью матриц
источник

S

Stanislav in F# Chat
Миша Проказин
Избавился ещё от пары символов:
let rec quicksort l =
   match l with
   | [] | [_] -> l
   | pivot::_ ->
       let cmp op l = l |> List.where ^ op pivot
       (cmp (<) >> quicksort <| l) @
       cmp (=) l @
       (cmp (>) >> quicksort <| l)
все таки эльфийский
источник

X

XÆA-XII in F# Chat
Я не знаю, как, но знаю, что вы так можете
источник

((

(fun () -> ()) in F# Chat
Герман
напиши чтобы за O(n log n) работало
O(1/n)
источник

МП

Миша Проказин... in F# Chat
😂
источник

МП

Миша Проказин... in F# Chat
А в чём разница между шапочкой и "<|" ?
источник

X

XÆA-XII in F# Chat
Миша Проказин
А в чём разница между шапочкой и "<|" ?
Посмотри реализацию
источник

МП

Миша Проказин... in F# Chat
Не смог найти
источник

X

XÆA-XII in F# Chat
Я тоже
источник