im делать проект, и эта часть важна для меня. Мы постараемся быть максимально ясными.массив головоломка: генерация всех возможных комбинаций
Предположим, что у нас есть матрица mxn со всеми 0, мне нужно сгенерировать все возможные комбинации массива, в которых только один элемент в строке инициализируется 1, а все остальные элементы в этой строке равны 0. аналогично, во всех рядах ровно один элемент должен быть равен 1. ex: взять матрицу 3x2, должен быть выход:
[1 0,1 0,1 0], [1 0, 1 0, 0 1], [1 0,0 1,1 0], [1 0, 0 1, 0 1], [0 1, 1 0,1 0], [0 1, 1 0, 0 1], [0 1, 0 1, 1 0], [0 1, 0 1, 0 1]
значения в квадратных скобках являются матрицей 3x2, каждая строка разделяется запятой. так что в основном, матрица mxn будет иметь n power m количество комбинаций. любой, кто может думать о любом возможном способе решения этого вопроса, опубликовать его, его действительно важно. заранее спасибо
Это звучит как домашнее задание. Если это так, он должен быть помечен как таковой. –
Если вы используете C++, у вас будет функция [next_permutation] (http://www.cplusplus.com/reference/algorithm/next_permutation/). Он работает на контейнерах STL и делает то, что вам нужно. – TrueY