Size: a a a

Compiler Development

2020 May 18

p

polunin.ai in Compiler Development
Doge Shibu
Radix sort с его O(n) к вашим услугам, хотя, это конечно, не алгоритм сортировки общего плана.
только для чисел, и с хаками)
источник

IJ

Igor 🐱 Jirkov in Compiler Development
Алсо, весь этот разговор кажется мне бессмысленным
источник

IJ

Igor 🐱 Jirkov in Compiler Development
Чтобы рассуждать о сложности, нужно фиксировать модель вычислений (со стоимостями операций). У обычных императивных языков она аппроксимируется ram машиной. У хаскеля модель вычислений совершенно другая. Как их сравнивать-то
источник

IJ

Igor 🐱 Jirkov in Compiler Development
И да, ленивость языка не гарантирует, что минимум путем частичной сортировки сработает за O(n)
источник

M

MaxGraey in Compiler Development
Doge Shibu
Radix sort с его O(n) к вашим услугам, хотя, это конечно, не алгоритм сортировки общего плана.
А еще у него гиганское время амортизации. Он начинает быть быстрее той же быстрой сортировки только на длинах больше сотни тысяч, а то и миллионов элементов
источник

А

Алексей in Compiler Development
Stalin sort всегда за O(n) работает. И константа хорошая.
источник

СЛ

Сергей Лапынин... in Compiler Development
Алексей
Stalin sort всегда за O(n) работает. И константа хорошая.
А VarlamovSort работает за O(1) тогда...
источник

СЛ

Сергей Лапынин... in Compiler Development
Капитализм, счастье, сортировка за константу.
источник

DP

Dmitry Ponyatov in Compiler Development
за O($N)
источник

p

polunin.ai in Compiler Development
Алексей
Stalin sort всегда за O(n) работает. И константа хорошая.
stalin sort это
for(i:=0; i < n; i=i+1) begin 
 arr[i] := 0;
end
?
источник

А

Алексей in Compiler Development
polunin.ai
stalin sort это
for(i:=0; i < n; i=i+1) begin 
 arr[i] := 0;
end
?
нет
источник

А

Алексей in Compiler Development
источник

А

Алексей in Compiler Development
It's simple, all you need to do is iterate through the array, checking if its elements are in order. Any element that isn't in order you pull out, in other words, you send it to Gulag.
источник

А

Алексей in Compiler Development
На самом деле их в гулаг не отправляют, а расстреливают на месте.
источник

M

MaxGraey in Compiler Development
Алексей
Stalin sort всегда за O(n) работает. И константа хорошая.
За O(nkvd)
источник

p

polunin.ai in Compiler Development
лол
источник

А

Алексей in Compiler Development
хех
источник

p

polunin.ai in Compiler Development
если будут затирать что-то про формальную верификацию, буду кидать этот репозиторий)
источник

M

MaxGraey in Compiler Development
polunin.ai
если будут затирать что-то про формальную верификацию, буду кидать этот репозиторий)
Три строчки на Ocaml и ~9000 строк доказательства на Coq =)
источник

E

Eugene in Compiler Development
polunin.ai
если будут затирать что-то про формальную верификацию, буду кидать этот репозиторий)
в смысле что формальная верификация раздувает код на два-три порядка?
источник