Мне нужно реализовать поисковик. Итак, у меня есть словарь, который является хэш-таблицей и состоит из слов. Также у меня есть несколько текстов, мне нужно просмотреть все тексты и поместить в файл публикации номер текста и место каждого слова в текстах.
Таким образом, каждый раз, когда у меня есть вхождение некоторого слова, и это слово уже существует в файле публикации, мне нужно добавить еще одно вхождение этого слова, что означает обновление той строки, где слово находится в файле публикации. Но поскольку файл публикации выглядит примерно так:
word1: 1(2,4,5) 4(66,42,21)
word2: 1(3,66) 6(12,19)
Я не могу написать что-то новое в строке 1, потому что, как я понимаю, это повлияет на строку 2.
Итак, вопрос в том, как я могу это сделать? Можно ли как-то вместо того, чтобы просто записывать строки в файл, записать некоторую структуру данных? как хеш-таблица? поэтому для каждого слова в файле публикации будет хеш-таблица, и если я увижу, что слово уже существует в файле публикации, я прочитаю его хэш-таблицу, обновлю и перепишу в файл.
Или есть что-то лучше?
Заранее спасибо,
Грег