渡されたものとは異なる行列ですべての数値をクラスター化し(1つのクラスター内で同じ値の数値、たとえば5つだけにすることができます)、次のような辞書を返す必要があります。
{number1:[[(3,4),(4,5)],[]..], number2:...}#I am using Python
行と列を反復処理でき、渡された番号xとは異なる番号を見つけたら、フラッドフィルを開始してクラスターを作成し、訪問した位置を記憶して、同じクラスターが2つになるのを防ぎます。誰かがもっと良いアイデアをもっと早く持っているのだろうか?
例(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)]}