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