У меня была идея работать с двумя наборами данных, которые примерно одинаковы по важности.В проекте, над которым я работаю, есть файлы со связанными тегами.Первоначально я просто хранил данные в хеш-таблице с файлами в качестве ключей и тегами каждого файла в качестве значения.Но часто мне хочется посмотреть на все теги и сказать что-нибудь о файлах.
Я решил, что могу отслеживать две хеш-таблицы: форвард (file0->(tag1 tag2):file1->(tag2 tag3))
и реверс (tag1->(file0):tag2->(file0 file1):tag3->(file1))
.Я еще не пробовал, потому что я не уверен, насколько это полезно, как мне кажется, или я просто с ума сошел.Есть ли в этом преимущество?Предыдущее использование?