我需要将所有数字(在一个集群中可以是具有相同值的数字,例如只有 5)聚集在不同于传递的矩阵中并返回字典,如
{number1:[[(3,4),(4,5)],[]..], number2:...}#I am using Python
我可以遍历行和列,当我发现与传递的数字 x 不同的数字时,我开始填充并创建集群并记住访问过的位置,以避免重复相同的集群,并且它可以工作。我想知道有没有人有更好的想法,更快?
例如(我想聚集所有不同于 1 的数字) 传递值 1
2 1 1 2
2 1 2 2
1 1 3 3
我会得到 { 2:[(0,0),(1,0)],[(0,3),(1,2)(1,3)], 3:[(2,2),(2 ,3)]}