Я пытаюсь найти лучший метод для поиска, какие строки в большом файле содержат определенное слово.C++, Алгоритм поиска слова в строке в большом файле?
Например, если вы имели следующий файл:
cat dog monkey
banana chair elephant
monkey phone platypus cat
Я хотел бы, чтобы иметь возможность возвращать 0, 2 для «кошек»
Я бы ожидать, что прототип функции, чтобы посмотреть что-то вроде этого:
std::vector<int> FindWords(std::string word);
Я хотел бы предварительно обработать файл в какой-либо структуры данных, так что зависания может быть сделано быстро, давая номера строк, что слово, содержащиеся в. Я знаю, что std :: map может сделать это, если бы был только один экземпляр этого слова, но их было больше.
Каков наиболее подходящий алгоритм для этого?
Возможно, вам нужно будет определить, что такое слово и как обрабатывать соединения: Кошка съела таблетку, заболела подошвой caterpillar cater. – greybeard