Каков был ответ?
Если данные меньше (хммм) мегабайт, не беспокоиться о потреблении памяти. 1 или 2 гигабайта является типичным для обычных компьютеров сегодня.
Насколько велики пункты? 32 символ? 64k сжатой мультимедиа? Что-то большое?
Как разумно это организовать один пункт, используя оба метода? Если данные действительно совпадают, то структуру 5 указателя interesting- кто-то может найти узел в одном заказе и затем просматривать связанные узлы в другом упорядочении.
Являются ли элементы связаны между собой, некоторые мелки, некоторый сыр? Являются ли они многомерные? кадровый учет? Аудио описания файлов? Рецепты?
В школе, хороший учитель пытается дать вам опыт общих методов и дисциплины. Так же, как художественный класс, или композиция. Карандаш, пастель, 5 пункт эссе. Таким образом, учитель может вы хотите, чтобы написать два разных класса & конструкторами. Используйте одну-структуру для одной части данных, различных по одному для других данных. Или то же самое. Да просто так.
Вне школы, данные поступают в формате и есть операции желательные на ней / с ним. «Прецеденты» истории о том, как используются данные, что должно быть, какие алгоритмы используются.
Смысл этого может быть бимодальным поиска, 2 пары ортогональных указателей. Это может быть Союзы, где каждый элемент asssociated со списком или дерева, но не то и другое одновременно. Это может быть бурная lightwieght подмножеств, деревьев и списков, которые сравниваются и контрастируют ...
В случае сомнений, «структуры данных + алгоритмы = программа». Но это платит, чтобы знать, какой пункт учитель пытается сделать, и хотите ли вы последовать их примеру. (Как правило, в школе, вы делаете.)