Size: a a a

2019 April 12

AI

Andrey Ivanov in fprog_spb
Сомневаюсь
источник

AI

Andrey Ivanov in fprog_spb
Только в ограниченных частных случаях - типа элементы числа из ограниченного неширокого диапазона
источник

AT

Andrew Tropin in fprog_spb
Pedro Hulio
Можно ли собрать уникальные эл-ты в несортированном списке за O(n) без in-place модификаций чего-либо?
не очень понимаю, что в данном контексте подразумевается под in-place модификацией, но можно попробовать извернуться блум филтром.
источник

AT

Andrew Tropin in fprog_spb
Ассимптотически будет O(n), но с большой константой, плюс будет вероятность, что итоговый ответ получится неверным, но зато O(n) (:
источник

PH

Pedro Hulio in fprog_spb
> не очень понимаю, что в данном контексте подразумевается под in-place модификацией
без использования мутабельности
пример, который не катит:
https://github.com/clojure/clojure/blob/clojure-1.9.0/src/clj/clojure/core.clj#L4976
мутабельное множество
источник

AI

Andrey Ivanov in fprog_spb
этот пример тривиально переделать на иммутабельное множество, но это никак не изменит О(н лог(н))
источник

AT

Andrew Tropin in fprog_spb
Pedro Hulio
> не очень понимаю, что в данном контексте подразумевается под in-place модификацией
без использования мутабельности
пример, который не катит:
https://github.com/clojure/clojure/blob/clojure-1.9.0/src/clj/clojure/core.clj#L4976
мутабельное множество
можешь написать иммутабельный блум фильтр, в оценку добавится ещё константа из кложурячих векторов.
источник

PH

Pedro Hulio in fprog_spb
Ага. Правда они пишут что основание логарифма настолько большое, что для большинства практических применений оно будет как O(n)
источник

PH

Pedro Hulio in fprog_spb
Поправил
источник

AI

Andrey Ivanov in fprog_spb
Но это не повод вводить в заблуждение, необоснованно требуя О(н)
источник

PH

Pedro Hulio in fprog_spb
да я просто спрашиваю возможно ли это в принципе =)
действительно кажется что нет, но как это доказать пока хз
источник

AI

Andrey Ivanov in fprog_spb
Это возможно в принципе. Если у тебя в списке значения только целые числа от 1 до 5, ты бежишь по нему за О(н) и проверяешь в нагребенном векторе встретившихся за О(1)
источник

AV

Alexander Vershilov in fprog_spb
bucketsort ftw
источник

PS

Peter Sovietov in fprog_spb
Вопрос вопросов: воспользоваться ли омерзительно императивной хэш-таблицей или поискать что-нибудь ортодоксальное в книжке Окасаки? %)
источник

SG

Sedelnikov Grigoriy in fprog_spb
поискать, а потом воспользоваться
источник

AB

Alexander Bashkirov in fprog_spb
Peter Sovietov
Вопрос вопросов: воспользоваться ли омерзительно императивной хэш-таблицей или поискать что-нибудь ортодоксальное в книжке Окасаки? %)
Зависит от того, нужна ли вам персистентность.
Если нет, то и нафиг надо, императивная реализация быстрее и проще.

Про хеш-таблицы у Окасаки ничего нет.
Потому что персистентную чисто функциональную хеш таблицу, операции с которой за "O(1)" были бы непонятно как делать. Нужен чисто функциональный массивчик, доступ на к произвольному элементу которого был бы за O(1). Окасаки (да и весь мир) умеет только за O(log n).
Если перстистентность все-таки нужна, используйте map, с ключами на тех же хешах, например. Логарифм на операцию вряд ли вам чем-то помешает, если вы не свой гугл пишите.
источник

PS

Peter Sovietov in fprog_spb
Alexander Bashkirov
Зависит от того, нужна ли вам персистентность.
Если нет, то и нафиг надо, императивная реализация быстрее и проще.

Про хеш-таблицы у Окасаки ничего нет.
Потому что персистентную чисто функциональную хеш таблицу, операции с которой за "O(1)" были бы непонятно как делать. Нужен чисто функциональный массивчик, доступ на к произвольному элементу которого был бы за O(1). Окасаки (да и весь мир) умеет только за O(log n).
Если перстистентность все-таки нужна, используйте map, с ключами на тех же хешах, например. Логарифм на операцию вряд ли вам чем-то помешает, если вы не свой гугл пишите.
Совершенно согласен. Это я позволил себе поиронизировать над задачей выше :)
источник

AB

Alexander Bashkirov in fprog_spb
Упс, я выше вашего сообщения не читал c:
источник
2019 April 14

L

Leyla in fprog_spb
Всем привет! Есть одно свободное место для докладчика 25го апреля, также с большим удовольствием примем мини-доклад :)
источник

L

Leyla in fprog_spb
Уже нет :)
источник