Многие книги и учебники говорят, что размер хеш-таблицы должен быть простым, чтобы равномерно распределять ключи во всех ведрах. Но Java HashMap всегда использует размер, который имеет силу в два раза. Не следует ли использовать премьер? Что лучше, «премьер» или «сила двух» в качестве размера hash-таблицы?
В Perl я хочу сортировать ключи хеша по значению, численно: { five => 5 ten => 10 one => 1 four => 4 } производя два массива: (1,4,5,10) and (one, four, five, ten) И затем я хочу нормализовать массив значений таким образом, чтобы числа были последовательными: (1,2,3,4) Как мне это сделать?
Что означает хеш-пароль?
У меня есть простой class: public class TileName { int Zoom, X, Y; public override bool Equals (object obj) { var o = obj as TileName; return (o != null) && (o.Zoom == Zoom) && (oX == X) && (oY == Y); } public override int GetHashCode () { return (Zoom + X + Y).GetHashCode(); […]
Если мы посмотрим с точки зрения Java, мы можем сказать, что поиск hashмапа занимает постоянное время. Но как насчет внутренней реализации? Он по-прежнему должен искать по определенному ведру (для которого соответствует hash-код ключа) для разных совпадающих ключей. Тогда почему мы говорим, что поиск hashmap занимает постоянное время? Пожалуйста, объясни.
Я часто вижу код, как int hashCode(){ return a^b; } Почему XOR?
Метод hashCode () в classе Enum является окончательным и определяется как super.hashCode (), что означает, что он возвращает число, основанное на адресе экземпляра, которое является случайным числом от программистов POV. Определение ordinal() ^ getClass().getName().hashCode() будет детерминированным для разных JVM. Это даже улучшилось бы, так как наименее значимые биты «как можно больше менялись», например, для enums, […]
Иногда два файла изображений могут отличаться на уровне файлов, но человек считает их восприимчивыми одинаковыми. Учитывая, что теперь предположим, что у вас есть огромная firebase database изображений, и вы хотите знать, будет ли человек думать, что какое-то изображение X присутствует в базе данных или нет. Если все изображения имели проницательный hash / отпечаток пальца, то […]
Самая основная проблема, с которой сталкиваются все разработчики: всякий раз, когда пользователь отправляет форму, пароль отправляется по сети и должен быть защищен. На сайте, который я разрабатываю, нет HTTPS. Владелец не хочет покупать сертификат SSL, и он не заинтересован в самозаверяющем. Поэтому я хочу защитить пароль, отправленный через HTTP, используя Javascript при отправке формы. Желание […]
Предположим, у меня есть словарь, в котором ключи сопоставляются с целыми числами: d = {‘key1′: 1,’key2′: 14,’key3’: 47} Существует ли синтаксически минималистический способ возврата суммы значений в d -ie 62 в этом случае?