2010-08-18 4 views
1

Каков наилучший способ определить, содержит ли Hashtable все ключи/значения другой Hashtable?C# Шаблон шаблона Hashtable

Это также можно интерпретировать как: как определить, является ли Hashtable подмножество другого Hashtable.

ответ

1

Итерации по всем парам ключ/значение в «маленькой» хэш-таблице и проверьте, существуют ли они (с правильными значениями) в «большой» хеш-таблице, в основном. Вы можете сделать проверку Count, чтобы начать с того, чтобы проверить, что «меньшая» таблица действительно меньше (или того же размера), чтобы начать, конечно.

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

+0

Спасибо, похоже, нет такой встроенной функциональности, поэтому мне придется написать ее самостоятельно – thelost

Смежные вопросы