Как я могу использовать хеш-таблицу (возможно ли это?) Для запроса нескольких параметров, принадлежащих одному и тому же объекту?
Позвольте мне объяснить.
Если у меня есть следующий массивобъектов
persons = [{name: "AA"}, {name: "BB"}, {name: "CA"}]
И я хочу сохранить их в хеш-таблице, используя name
в качестве value
hashtable.put(persons[0]); // will compute hash("AA")
hashtable.put(persons[1]); // will compute hash("BB")
hashtable.put(persons[2]); // will compute hash("CA")
Это позволит мне запросить мою хеш-таблицуна name
очень быстро.
Мой вопрос такой: есть ли реализация хеш-таблицы, которая позволила бы мне запросить несколько параметров для более сложных объектов, таких как, например,
persons = [{name: "AA", city: "XX"}, {name: "BB", city: "YY"}, {name: "CA", city: "ZZ"}]
.Ищите names = "AA"
и cities = "ZZ"
Если хэш-таблицы не для этого типа операций, какие алгоритмы или структуры данных лучше всего подходят для этого типа операций?