Структура данных для телефонной книги, так что она может искать номер по имени, а также искать имя по номеру

Знаете ли вы решение для следующего вопроса интервью?

Разработайте структуру данных для телефонной книги, которая может безопасно и эффективно искать номер по имени, а также искать имя по номеру.

Подробности:

Решения, найденные в stackoverflow, основаны на хеш-таблицах, но для этого мне нужно создать 2 хеш-таблицы, которые требуют вдвое больше места.

Как сделать это только с одной структурой данных, экономящей время и пространство, безопасной для типов?

Ответы на вопрос(4)

Ваш ответ на вопрос