我有一個完美的正方形64x64二維整數數組,它永遠不會超過64的值。我想知道是否有一種非常快速的方法來比較所有的元素並以獨特的方式顯示相同的內容。比較二維數組中的所有元素互相之間
在當前時刻我有這個
2D int array named array
loop from i = 0 to 64
loop from j = 0 to 64
loop from k = (j+1) to 64
loop from z = 0 to 64
if(array[i][j] == array[k][z])
print "element [i][j] is same as [k][z]
正如你看到的有4個嵌套循環的是,我想不使用相當愚蠢的事。語言無論如何都不重要,我只是好奇地想知道可以使用哪種酷解決方案。由於任何整數內的值不會大於64,所以我猜你只能使用6位並將數組轉換爲更有趣的東西。因此,這將需要更少的內存,並允許一些真正花式的按位操作。唉,我並不是非常瞭解這種格式,所以想看看你們能想出什麼。
感謝任何人事先提供一個真正獨特的解決方案。
與座標標註它,在排序上值,然後查看具有相同值的相鄰條目。另外:Burrows-Wheeler轉換。 – wildplasser 2011-12-28 20:46:00