У меня есть миллионы файлов на локальных дисках (например: c, d, e) моей системы. Теперь для поиска файла мы можем использовать встроенные инструменты Windows или такие команды, как «find» в linux. Если я хочу создать свою собственную программу «найти», которая должна сначала сканировать все каталоги и хранить информацию либо в каком-то файле, либо в БД. Теперь, когда я хочу искать файл, нам сначала нужно загрузить информацию из БД или файла, а затем выполнить поиск.Какая структура данных использовать
Мне нужны предложения, чтобы решить, какую структуру данных использовать для хранения структуры каталогов, которая затем может быть загружена и запрошена для заданного имени файла.
Поскольку поиск основан на имени файла, я думал об использовании Hashmap, где ключ будет именем файла, а значение будет полным. Использование Trie сделает поиск медленнее. Другая идея - использовать Инвертированный индекс. Но не уверен, что когда-то лучше.
Спасибо.
Возможно, вам лучше использовать msys или cygwin. – dstromberg