Вопрос

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

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

Это было полезно?

Решение

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top