Используя Python 3, мне нужно вернуть список возможных комбинаций элементов матрицы, в которых ни один элемент в комбинации не разделяет строку или столбец с любым другим элементом матрицы в комбинации.Комбинации с записями, уникальными в строке и столбце
Например, [[А, В, С], [D, Е, F] [G, Н, I]]
возвращается:
A, E, I
А, F, H
в, D, I
в, F, G
с, Е, G
с, D, Н
Я не могу показаться, чтобы выяснить эффективный способ сделать это ,
Я надеялся, что это может быть достигнуто, если не сказать, производя ВСЕ комбинации, а затем проверяя, соответствуют ли элементы в каждой комбинации уникальному правилу строки и столбца.
Если у кого есть какие-либо указатели, это было бы замечательно.
как в вашем примере, вы можете гарантировать неповторяющихся элементов? –
@ShawnMehan нет, я не могу. – Parker