Size: a a a

IT KPI C/C++ ХВ (не UB)

2021 February 08

YS

Y S in IT KPI C/C++ ХВ (не UB)
qwerty
От инта, например?
От винта
источник

YS

Y S in IT KPI C/C++ ХВ (не UB)
источник

q

qwerty in IT KPI C/C++ ХВ (не UB)
int test = 64;
   std::cout << std::hash<int>{}(test);
источник

q

qwerty in IT KPI C/C++ ХВ (не UB)
где я обосрался?
источник

q

qwerty in IT KPI C/C++ ХВ (не UB)
я пишу такое первый раз, не бейте
источник

VD

Vlad Doc in IT KPI C/C++ ХВ (не UB)
qwerty
int test = 64;
   std::cout << std::hash<int>{}(test);
Всё верно
источник

JC

Julian =) Coffee in IT KPI C/C++ ХВ (не UB)
kvark
мне просто интересно в чем логика. когда ты в форе пишешь скобки, а когда нет?
implementation defined: на рандом
источник

q

qwerty in IT KPI C/C++ ХВ (не UB)
Vlad Doc
Всё верно
Он у меня выводит 64
источник

VD

Vlad Doc in IT KPI C/C++ ХВ (не UB)
qwerty
Он у меня выводит 64
Ну и правильно
источник

VD

Vlad Doc in IT KPI C/C++ ХВ (не UB)
Ты какой хеш от инта собрался считать наркоман?)
источник

q

qwerty in IT KPI C/C++ ХВ (не UB)
Блять, лучше руками сделаю
источник

q

qwerty in IT KPI C/C++ ХВ (не UB)
Допустим у меня есть arr с размером М = 1е5
источник

q

qwerty in IT KPI C/C++ ХВ (не UB)
Мне нужно захешировать некоторую последовательность интов
источник

q

qwerty in IT KPI C/C++ ХВ (не UB)
Чтобы поменьше коллизий было
источник

ДЦ

Дмитро Цимбалюк... in IT KPI C/C++ ХВ (не UB)
источник

q

qwerty in IT KPI C/C++ ХВ (не UB)
Похуй на идеальное хеширование, главное, чтобы не сильно много
источник

Dm

Dungeon master in IT KPI C/C++ ХВ (не UB)
источник

VD

Vlad Doc in IT KPI C/C++ ХВ (не UB)
qwerty
Чтобы поменьше коллизий было
Коллизий будет всё равно дофига
источник

VD

Vlad Doc in IT KPI C/C++ ХВ (не UB)
qwerty
Похуй на идеальное хеширование, главное, чтобы не сильно много
constexpr size_t hash_combine(size_t a, size_t b)
{
   return a ^ (b << 1);
}

template<typename Container>
constexpr size_t hash(Container&& c)
{
   using elem_type = std::remove_reference_t<decltype(*std::begin(c))>;
   size_t seed = 0;
   for (const auto& a : c) {
       seed = hash_combine(seed, std::hash<elem_type>{}(a));
   }
   return seed;
}

Вообщем держи. Вроде работает
источник

q

qwerty in IT KPI C/C++ ХВ (не UB)
источник