Я ищу алгоритм, который принимает матрицу (на самом деле, массив с двойной записью) и возвращает массив матрицы, который: является квадратным (WIDTH = HEIGHT), все элементы в матрице имеют одинаковое значение. Я не знаю, понятно ли это, поэтому представьте, что у вас есть изображение, состоящее из пикселей красного, синего или зеленого цвета, и я хочу получить массив, который содержал бы наименьшее количество возможных квадратов. Как показано на рисунках
РЕДАКТИРОВАТЬ:
Хорошо, возможно, это не ясно: у меня есть сетка элементов, которые могут иметь некоторые значения, подобные этому:
0011121
0111122
2211122
0010221
0012221
То был мой вход , и я хочу в вывод что-то вроде этого:
| 0 | 0 | 111 | 2 | 1 |
| 0 | 1 | 111 | 22 |
| 2 | 2 | 111 | 22 |
| 00 | 1 | 0 | 22 | 1 |
| 00 | 1 | 2 | 22 | 1 |
Когда каждый | X | массив, который является частью входного массива. Моя цель - минимизировать количество выходных массивов