У меня есть матрица вроде:
0 | 1 | 2 | 3
-------------
7 | 6 | 5 | 4
-------------
8 | 9 | A | B
-------------
F | E | D | C
в коде:
var matrix = new char[][]
{
new char[] { '0', '1', '2', '3' },
new char[] { '7', '6', '5', '4' },
new char[] { '8', '9', 'A', 'B' },
new char[] { 'F', 'E', 'D', 'C' }
};
Мне нужно получить все возможные комбинации этой матрицы с 5 символами каждый, но каждый символ должен быть следующим непосредственным соседом, например, 0,5 и 4,8 недействительны, но 0,6 и 3,4 действительны .
Эта матрица не будет статичной, как в примере, она генерируется с шестнадцатеричными числами в любой позиции каждый раз.
Спасибо!