Итак, для назначения структур данных мне пришлось инициализировать каждый элемент в статически распределенной 3D-матрице с одним из пяти выбранных цветов. Массив был типа ColorEnum, который был объявлен как это:Максимальное количество определенной последовательности элементов в 3D-массиве
перечисление ColorEnum {красный, оранжевый, желтый, зеленый, синий};
Моя задача состояла в том, чтобы найти индексы элементов, которые составляют определенную последовательность элементов (что означает каждый элемент в последовательности логически прикасаясь к следующему элементу последовательности либо стороны в сторону, сверху вниз , или спереди назад). Полная последовательность будет такой, в которой элемент RED будет касаться элемента ORANGE, который касается элемента ЖЕЛТЫЙ, который касается элемента GREEN, касающегося BLUE-элемента. Чтобы прикоснуться, вся сторона обоих элементов должна быть смежной, а не только край или угол. Таким образом, каждый элемент может касаться максимум 6 других элементов. Отдельный элемент может использоваться более чем в одной последовательности. Чтобы сохранить индексы элементов в последовательности, я использовал статически выделенный 1D массив структур, который будет содержать индексы строки, столбца и глубины элемента. Чтобы сохранить каждую последовательность, я использовал еще один статически выделенный 1D массив массивов, которые содержат индексы элементов в последовательности. Переходя к моему вопросу, чтобы использовать как можно меньше памяти, мне нужно знать, какой размер выделяется массиву массивов. Я бы хотел, чтобы этот размер был равен максимальному числу этих КРАСНЫХ, ОРАНЖЕВЫХ, ЖЕЛТЫХ, ЗЕЛЕНЫХ, СИНИЙ последовательностей, но я не знаю, как определить это число. Любые математики-гении, которые там заботятся, чтобы дать мне руку? Моя задача давно закончена. У меня есть 94/100, но этот вопрос меня беспокоит. Я ценю помощь.
Итак, у вас есть коллекция объектов, но вы заранее не знаете, сколько у вас будет. Похоже на использование учебника для [векторов] (http://www.cplusplus.com/reference/vector/vector/)! – Kevin
Точно, меня просто интересует, как математик определит максимальное количество этих «объектов». – cpray89