Если вы хотите быть настоящим фанатом, один из вариантов - написать класс фасадов, который обеспечивает стратегию для множества различных картографов. Сделайте так, чтобы он использовал статически определенный массив, когда N <некоторое значение и когда нагрузка (упакованность) превышает некоторый порог. Поменяйте его на дерево или словарь, когда пройдете определенные пороги. </p>
Вы не указали, как вы планировали реально взаимодействовать с этой структурой данных после ее построения, поэтому в зависимости от ваших шаблонов доступа / использования смешанная стратегия может обеспечить лучшее поведение во время выполнения, чем придерживаться одного представления данных. , Подумайте об этом аналогично тому, как реализации алгоритма быстрой сортировки иногда переключаются на более простой алгоритм сортировки, когда в сортируемой коллекции меньше N элементов данных.
Ура! * * 1005