Результаты поиска по запросу "hashtable"

3 ответа

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

у реализоватьHashTable (или МэйбиHashSet или жеDictionary), который имеет уникальные члены, срок действия которых истекает через некоторое время. Например: // Items expire automatically after 10 seconds (Expiration period = 10 sec) bool result = ...

1 ответ

@WingerSendon, возможно, это возможно, и я никогда не пробовал, но у меня есть чувство, что результирующая кодовая база будет безумнее, чем шаблоны, если это вообще возможно :-) Рад быть доказанным, что это не так.

у отсутствует поддержка Hashtable в составе библиотеки Standard C? Есть ли какая-то конкретная причина для этого?

2 ответа

это не будет работать, потому что hastable не реализует ienumerator, чтобы сделать LINQ против него

ибудь знает, как преобразовать Hashtable в XML String, а затем обратно в HashTable без использования XMLSerializer на основе .NET. XMLSerializer создает некоторые проблемы безопасности, когда код выполняется внутри IE и включен защищенный режим ...

ТОП публикаций

9 ответов

 вместо.

ужна реализация хеш-функции, ориентированная на производительность, в C ++ для хеш-таблицы, которую я буду кодировать. Я уже посмотрел вокруг и нашел только вопросы, спрашивающие, что такое хорошая хеш-функция "в целом". Я рассмотрел CRC32 (но ...

4 ответа

Хеширование также должно гарантировать, что вы не получите того же начального значения хеш-функции для «AAB», что и для «ABA» или «BAA».

ько что купил книгу "Интерфейсы и реализации C". в первой главе он реализовал структуру «Atom», пример кода выглядит следующим образом: #define NELEMS(x) ((sizeof (x))/(sizeof ((x)[0]))) static struct atom { struct atom *link; int len; char ...

3 ответа

 метод.

мы помещаем класс Object (который имеет, скажем, три члена данных) в хеш-таблицу, как я могу предотвратить добавление еще одной записи в хеш-таблицу, ключ которой имеет те же три члена данных? Потому что я предполагаю, что это будет новый ...

1 ответ

 минимизирует количество пропусков кеша, при условии, что вы выбрали правильный размер узла. Это должно сделать это довольно быстро на практике.

орошо известны все проблемы, связанные со сравнением поплавков. Это как раз причина этого вопроса. Я хочу создать быструю хэш-таблицу для значений, которые являются трехмерными векторами (3 числа с плавающей точкой - x, y, z). Можно предположить, ...

4 ответа

Это ответ или вопрос?

размер хеш-таблицы с 32-битным ключом и 32-битными указателями на значения, хранящиеся отдельно? Это будет 2 ^ 32 слота * (4 байта (ключ) + 4 байта (указатели на значения)) = 4 * 10 ^ 9 * (4 + 4) = 32 ГБ? Я пытаюсь понять сложность ...

1 ответ

Genhash, если не сказать больше, довольно стабилен (и поддерживается CDR).

ел бы использовать CLOS-объекты Common Lisp в качестве ключей в хеш-таблице. Я думал, что это будет так просто: (defclass my-class () ((a :accessor a :initarg a))) (defun my-class= (my-instance-1 my-instance-2) (equal (a my-instance-1) (a ...

14 ответов

Учитывая, что этот вопрос был отредактирован по крайней мере в течение последних 6 месяцев, я не уверен, что он изначально был в этом вопросе.

я есть структура в C #: public struct UserInfo { public string str1 { get; set; } public string str2 { get; set; } }Единственное правило заключается в том, чтоUserInfo(str1="AA", str2="BB").Equals(UserInfo(str1="BB", str2="AA")) Как ...