Size: a a a

2020 September 21

AT

Anatoly Tomilov in pro.algorithms
Anatoly Tomilov
есть что-нибудь более быстрое, чем counting trie для подсчёта количества слов в тексте?
Пробовал open addressing hash table с сохранением части хеша (hash / tableSize) в ключ, но это уже на стадии копирования строк в массив стухает.
источник

ВВ

Вадим Великодный... in pro.algorithms
disba1ancer
как сделать инкремент числа биты которого хранятся задом на перёд? чтоб побыстрее, естественно
В «Алгоритмических трюках для программиста» разобрано увеличение обращённого целого числа и есть код.
источник

ВВ

Вадим Великодный... in pro.algorithms
Dmitry Baynak
почему экзотика, разве это не просто разные эндианности?
endianness — это про порядок байтов. Биты в байте идут как положено.
источник

А

Алексей in pro.algorithms
Подскажите  unordered_map в С++ уже реализован в виде хеша? То есть поиск по ключу занимает O(1)?
источник

DK

Dmitry Korotin in pro.algorithms
Complexity
Constant on average, worst case linear in the size of the container.

https://en.cppreference.com/w/cpp/container/unordered_map/find
источник

d

disba1ancer in pro.algorithms
Anatoly Tomilov
В fft где-то надобится
Про fft в яблочко
источник

d

disba1ancer in pro.algorithms
Вадим Великодный
В «Алгоритмических трюках для программиста» разобрано увеличение обращённого целого числа и есть код.
Это книга?
источник

A

Andrey in pro.algorithms
Алексей
Подскажите  unordered_map в С++ уже реализован в виде хеша? То есть поиск по ключу занимает O(1)?
Да, но на самом деле он довольно медленный
источник

А

Алексей in pro.algorithms
Andrey
Да, но на самом деле он довольно медленный
Но так или иначе замены то ему нет?
источник

A

Andrey in pro.algorithms
Обычный map разве что)
источник

A

Andrey in pro.algorithms
Понятно, что асимптотика другая, но вроде иногда с ним даже лучше, насколько я помню
источник

ВВ

Вадим Великодный... in pro.algorithms
disba1ancer
Это книга?
Да, Hacker's Delight в оригинале.
источник

d

disba1ancer in pro.algorithms
Вадим Великодный
Да, Hacker's Delight в оригинале.
Понял
источник

d

disba1ancer in pro.algorithms
Вообще я уже не уверен что нужен именно инкремент, возможно простое обращение индекса попрёт, алгоритмы для этого вчера нагуглить удалось
источник

ВВ

Вадим Великодный... in pro.algorithms
Обращение в той книжке тоже есть.
источник

d

disba1ancer in pro.algorithms
Вадим Великодный
Обращение в той книжке тоже есть.
Зависит от того что будет эффективнее
источник

ВВ

Вадим Великодный... in pro.algorithms
disba1ancer
Зависит от того что будет эффективнее
Что быстрее инкрементирует обращённое число? Прямой алгоритм эффективнее.
источник

ВВ

Вадим Великодный... in pro.algorithms
В общем, моё дело посоветовать, а там уже сами выберете. :)
источник

d

disba1ancer in pro.algorithms
Вадим Великодный
Что быстрее инкрементирует обращённое число? Прямой алгоритм эффективнее.
У меня на каждой итерации будет индекс инкрементируемый как обычно, возможно, обращение окажется эффективнее инкремента обращённого представления
источник

AT

Anatoly Tomilov in pro.algorithms
Anatoly Tomilov
есть что-нибудь более быстрое, чем counting trie для подсчёта количества слов в тексте?
в общем, по-видимому нереально сделать что-то на x86-64 быстрее, чем это (для текстов на английском)
источник