Можем ли мы объявить зубчатый массив, в котором некоторые из них являются одномерными, а некоторые двух- или многомерными массивами. Какие могут быть предложения.
int[][,] jaggedArray1 = new int[3][,]
{
new int[,],
new int[,],
new int[,]
};
int[][] = new int[3][]
{
new int[],
new int[],
new int[]
};
Можем ли мы сделать из них один массив?
ПРИМЕР
Я привожу здесь наиболее подходящий пример СУДОКУ. :)
Предположим, у нас есть двумерный массив строк (скажем, сетка), разделенный на подсетки. Я показываю немного данных.
СЕТКА 4x4. разделен на 4 подсетки. каждый элемент представляет собой строку, заключенную в " "
"1,3,", "2,3" "1,3,", "2,3"
"1,4,", "4,1" "1,3,", "2,3"
"1,3,", "2,3" "1,3,", "2,3"
"1,4,", "4,1" "1,3,", "2,3"
Если удалить «1», из 1-й строки, 1-го столбца и 1-го региона. Как мы можем отслеживать или поддерживать LOG строк, которые были изменены, столбцы, которые были изменены, и каждое строковое значение, которое было изменено.
Делайте предложения, имея в виду самую низкую ПРОСТРАНСТВЕННУЮ СЛОЖНОСТЬ.
Поскольку мы не можем создать еще один дублирующий двумерный массив, так как будет много места, которое будет потрачено впустую.
На мой взгляд, мне нужно 3 массива.
ОДИН Многомерный массив будет вести запись строк ИЗМЕНЕНО ОДИН размерный массив будет хранить запись ЦВЕТОВ ИЗМЕНЕН ДВА Размерный массив будет хранить запись ЗНАЧЕНИЕ ЯЧЕЙКИ ИЗМЕНЕНО
Если мы преобразуем все эти три массива в один. Работать станет намного легче.
Надеюсь, я объяснил сценарий. как я старался изо всех сил :D.