У меня есть 300 строк, которые нужно хранить и искать, и что большинство из них идентичны по характеру и длине. Например, у меня есть строки «ABC1», «ABC2», «ABC3» и т. Д. и другой набор, подобный sample1, sample2, sample3. Поэтому я немного смущен, как хранить их, как использовать массив или хеш-таблицу. Моя основная забота - время, которое я беру для поиска строки, когда мне нужно вытащить ее из хранилища. Если я использую массив, мне нужно будет провести сравнение строк по всему индексу для меня, чтобы достигнуть одного. Теперь, если я пойду и внедряю хэш-таблицу, мне придется позаботиться о столкновениях (очевидно) и что мне придется внедрить цепочку для хранения идентичных строк.Самый быстрый способ поиска строки
Так я вроде ищу некоторые предложения взвешивая плюсы и минусы каждого из них и прийти к лучшей практике
Любые причины, по которым вы хотите реализовать свой собственный контейнер, а не использовать стандартный? – benjymous
Зачем вам * реализовать * хэш-карту?!? –
Если вам не нужно выполнять сравнение несколько тысяч раз в секунду, используя обычную 'std :: string', в стандартном контейнере, и их просто должно быть достаточно. Ключевое слово здесь: * benchmarking! * –