По ключу - пожалуйста.
По значению разве что ТабЗнач индексированная на ум приходит.
Но я бы бы пожалуй остановился, подумал бы и поглядел на алгоритм.
Зная что нужно будет контролироватьпихать контролируемые значения в КЗ.Значение - верх слабоумия. Не находите?
Но если вдруг у вас уж так сложилось, то сначала формируется соответствие к ключами, линейно, за один проход. А потом без квадратичных сложностей выполняются сами контроли.
PS: Впрочем чем медленнее работают алгоритмы, тем больше у меня работы. )