【发布时间】:2011-06-01 15:35:44
【问题描述】:
给定一个二进制矩阵,其中每一行和每一列都只包含一个 1,我需要按列重新排列矩阵,使其成为单位矩阵。例如,给定一个二进制矩阵:
Binary = [ 0 1 0 0 0
0 0 1 0 0
1 0 0 0 0
0 0 0 0 1
0 0 0 1 0 ]
为了得到单位矩阵,我们将列重新排列为2 3 1 5 4。
对于任何给定的任意二元方阵,我们如何才能以最佳方式重新排列列?
【问题讨论】:
-
您的问题是关于如何确定需要什么订单,或者只是如何执行重新排序本身?
-
@Oli Charlesworth:关于有效地将二进制矩阵转换为单位矩阵所需的顺序