Size: a a a

2021 July 14

ПК

Побитый Кирпич... in supapro.cxx
Ну как ты будешь например инты в хэштаблицу складывать? Тебе придется либо выделять память под INT_MAX элементов, либо сталкиваться с тем, что у тебя в одной ячейке хэш таблицы лежат несколько интов
источник

ЕЕ

Егор Егоров... in supapro.cxx
То есть, unordered_map делает хэш по моей функции, ищет в списке такой-то хэш. Потом сравнивает элементы (operator==), по которым был сделан этот хэш и если они не совпадают, то …?
источник

D

Danya in supapro.cxx
Вы просто думаете, что коллизии разрешаются в случае когда у нас одинаковое значение у хеша элементов, но это не так
Коллизии решаются тогда, когда у нас место в массиве одно и тоже для двух элементов
А то, что хэш одинаковый — это частный случай
источник

ПК

Побитый Кирпич... in supapro.cxx
operator== не по хэшам сравнивает а по самим элементам уже, если хэши совпали
источник

D

Danya in supapro.cxx
Ну так же буду складывать
Если место одно и тоже, просто методом цепочек буду складывать
источник

ЕЕ

Егор Егоров... in supapro.cxx
Я понял. Если элементы не совпали, то что дальше?
источник

D

Danya in supapro.cxx
Гуглите как работают хешмапы
источник

D

Danya in supapro.cxx
Методы разрешения коллизий
источник

D

Danya in supapro.cxx
В Википедии написано
источник

DP

Denis Paukaev in supapro.cxx
Ну так обычно какое место будет в массиве однозначно зависит от хеша )
источник

DS

D S in supapro.cxx
Вы говорите про коллизии в хэшах и методах их избежания?
источник

ПК

Побитый Кирпич... in supapro.cxx
Просто можно считать, что хэш это не результат хэш функции, а результат хэш функций деленный по модулю на размер мапы уже
источник

NP

Nikita Provotorov in supapro.cxx
а метод цепочек как раз и требует operator==
источник

ЕЕ

Егор Егоров... in supapro.cxx
Да
источник

DP

Denis Paukaev in supapro.cxx
Любой метод требует ==
источник

D

Danya in supapro.cxx
Почему же?)
источник

ЕЕ

Егор Егоров... in supapro.cxx
У меня список смежности
источник

D

Danya in supapro.cxx
Если взять равенство хеша за оператор==
источник

DS

D S in supapro.cxx
Так ведь самый надёжный способ – использовать несколько алгоритмов, например crc32, md5 и sha1. Вы почти никогда не сможете получить одинаковый результат от трёх хэш-алгоритмов
источник

D

Danya in supapro.cxx
https://t.me/supapro/924651
Прочитайте и попытайтесь осознать
источник