Я ради забавы кодирую алгоритм для определения наилучшего порядка построения объектов N Building.Конечно, у каждого Здания есть свои особенности (такие как стоимость, производство, время строительства, ...).Также существует полное упорядочение объектов Building на основе этих характеристик.
В какой-то момент в моем динамическом программировании мне понадобилась адаптированная структура данных для получения наилучшего результата, достигнутого на данный момент, для построения k (k <= N) Строительство.Мне нужна эта структура данных, чтобы каким-то образом «отобразить» коллекцию k Building (возможно, отсортированную, так как построение Building b1, а затем b2 или b2, а затем b1 оставляет меня с теми же зданиями Nk, но, скорее всего, может привести к различным состояниям) к«наилучшее состояние» пока что достигнуто. </p>
Я мог бы, вероятно, использовать простой HashMap, но это подразумевает повторение огромного количества раз коллекций, содержащих одинаковые элементы, не принимая во внимание, что [b1, b2] является подэлементомнапример, коллекция [b1, b2, b3, b4].
Надеюсь, я достаточно ясно высказался по этому вопросу и благодарю вас за вашу помощь:)