Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > C/C++: Общие вопросы > Быстрый поиск в std::vector<Person> |
Автор: sergey_85 2.6.2011, 13:43 | ||
Привет! Нужно найти данные в клиентском приложении, есть вектор, он заполняется элементами из БД. Нужно найти элемент в векторе. Какой алгоритм применить?
Спасибо! |
Автор: mes 2.6.2011, 14:19 |
зависит от гарантий на расположение элементов.. если порядок не определен, то простой поиск перебором.. если упорядочен относительно ключа для поиска, то бинарный поиск.. |
Автор: sergey_85 2.6.2011, 14:32 | ||
нет там просто элементы, не словарь. т.е.обычным for(;;) |
Автор: xvr 3.6.2011, 12:00 |
Применить другой контейнер - map например ![]() |
Автор: bsa 3.6.2011, 12:21 |
нет. Нужно использовать std::find_if(), так как for(;;) - это не алгоритм. |