Size: a a a

Rust — русскоговорящее сообщество

2021 June 15

П

Пух in Rust — русскоговорящее сообщество
Как минимум в гошной реализации, я не так много читал
источник

KB

Kirill Bulatov in Rust — русскоговорящее сообщество
https://hg.openjdk.java.net/jdk8/jdk8/jdk/file/687fd7c7986d/src/share/classes/java/util/HashMap.java#l284

В java тоже в нодах, но сами ноды — в bucket-as-linked-list каждая.
источник

r

red75prime in Rust — русскоговорящее сообщество
No change in performance detected. Что ожидаемо. На 1000 различных чисел в векторе из 100_000_000  элементов он быстро дорастает до нужного размера.
источник

KB

Kirill Bulatov in Rust — русскоговорящее сообщество
Ну, вернее, это ссылки на ноды, сами данные где-то в хипе.
источник

ΑZ

Αλεχ Zhukovsky in Rust — русскоговорящее сообщество
ну не знаю почему так. Не должно быть в теории
источник

AM

Artem Medvedev in Rust — русскоговорящее сообщество
Если нет empty слотов - рехеш произойдет же вроде
источник

KB

Kirill Bulatov in Rust — русскоговорящее сообщество
А рехеш это как?

Я думал, что у него контракт на то, что для равных элементов всегда один и тот же hash будет.
То есть, сколько раз не хешируй 5, всё равно одно и то же будет.
источник

AM

Artem Medvedev in Rust — русскоговорящее сообщество
хеш один, расположение в массиве другое
источник

AM

Artem Medvedev in Rust — русскоговорящее сообщество
вплане новый массив заведется, и элементы разложатся с учетом новой вместимости
источник

KB

Kirill Bulatov in Rust — русскоговорящее сообщество
Аа, ну это выглядит логично.
Но настолько глубоко я ещё не закопался)
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообщество
По идее, реаллокация случится гораздо быстрее, чем пустые слоты закончатся.

Хэш-таблица с открытой адресацией будет сильно страдать при поиске отсутствующего ключа, если мало свободных слотов
источник

AM

Artem Medvedev in Rust — русскоговорящее сообщество
да, конечно, там есть фактор наполнения же
источник

AM

Artem Medvedev in Rust — русскоговорящее сообщество
я так, очень поверхностно высказался)
источник

B

Bulba in Rust — русскоговорящее сообщество
источник

B

Bulba in Rust — русскоговорящее сообщество
Почитайте интереса ради 🙂, классная статья
источник

TK

Traveller Kolsky in Rust — русскоговорящее сообщество
+, правда, длинная очень
источник

D

Denis in Rust — русскоговорящее сообщество
КПДВ огонь =)
источник
2021 June 16

МТ

Марк Танащук... in Rust — русскоговорящее сообщество
В комментариях оригинальных статей про создание хеш таблиц и методику хеширования с помощью чисел фибоначи, где автор обсуждал различные мысли и идеи, тоже немало интересного есть
источник

goldstein опять in Rust — русскоговорящее сообщество
Есть ли способ из одного итератора сколлектить два значения?
Типа,
let (x, y): (Vec<i32>, Vec<i32>) = iter![(1, 2), (3, 4)].collect();

в псевдокоде
источник

YB

Yevhenii Babichenko in Rust — русскоговорящее сообщество
источник