Это вопрос интервью с Google:
Существует около тысячи телефонных номеров, каждый из которых имеет 10 цифр. Вы можете предположить, что первые 5 цифр каждого будут одинаковыми по тысячам чисел. Вам необходимо выполнить следующие операции: а. Найдите, существует ли данный номер. б. Распечатайте все номера
Каков наиболее эффективный способ экономии пространства?
Я ответил на хеш-таблицу и позже кодировку хаффмана, но мой интервьюер сказал, что я не пойду в правильном направлении. Пожалуйста, помогите мне здесь.
Можно ли использовать суффикс trie help?
В идеале 1000 сохраненных номеров занимают 4 байта на каждый номер, поэтому для хранения 1000 номеров потребуется 4000 байт. Количественно я хочу уменьшить объем хранилища до < 4000 байтов, это объяснил мне мой интервьюер.