Size: a a a

2021 July 14

SS

Sergey Skvortsov in supapro.cxx
Например, для интов
источник

D

Danya in supapro.cxx
Потому что идеальной хешфункции не бывает
источник

D

Danya in supapro.cxx
Для всех типов
источник

ЕЕ

Егор Егоров... in supapro.cxx
Так что делать в таком случае?
источник

ЕЕ

Егор Егоров... in supapro.cxx
Как решить коллизию?
источник

AS

Anatoly Shirokov in supapro.cxx
сравнение на равенство написать
источник

ПК

Побитый Кирпич... in supapro.cxx
Она за тебя решается, камон
источник

AS

Anatoly Shirokov in supapro.cxx
чтобы пользоваться хеш таблицами тебе две вещи нужны: хеш функция + оператор == для твоего класса
источник

K

Kirill in supapro.cxx
Определить оператор ==
источник

ЕЕ

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

D

Danya in supapro.cxx
Нет
источник

K

Kirill in supapro.cxx
Нет
источник

D

Danya in supapro.cxx
Почитай википедию уже
источник

K

Kirill in supapro.cxx
У тебя хеш может вообще всегда возвращать 1, например
источник

K

Kirill in supapro.cxx
И мапа при этом будет работать, правда довольно медленно
источник

s

std::slavik in supapro.cxx
разрешение коллизии тогда делается
источник

AS

Anatoly Shirokov in supapro.cxx
если элемент не равен уже ранее добавленному в эту корзину, он добавляется в список коллизий как отдельный элемент
источник

D

Danya in supapro.cxx
источник

AS

Anatoly Shirokov in supapro.cxx
например, написал ты хеш функцию int hash(...) {return 1;}
источник

AS

Anatoly Shirokov in supapro.cxx
тем самым сказал, что все элементы будут помещаться в корзину 1
источник