考虑一个二维数组 arr,
col1 col2 col3
row1 12 1 6
row2 30 21 10
row3 91 39 40
row4 76 1 70
row5 30 21 10
我想在行之间进行比较以获得每一行的出现,所以 col1,2,3 值对于另一行也都是相同的..所以在上面的出现值是,
for row1 it is 1,for row2 = 2,row3 = 1,row4 = 1,row5 =2 ..
in above row2 and row5 occur twice having same col values..
我实现了代码并且我也得到了输出,但问题是我有近 50000 行,所以计算需要 5 分钟..我想要一个方法或代码更快地计算.. 这是我的代码
for i=1:n
for j=i+1:n
if( (ar(i,1)==ar(j,1))&& (ar(i,2)== ar(j,2)) && (ar(i,3)==ar(j,3)))
//stores occurances in index position 4
ar(i,4)=ar(i,4)+1;
ar(j,4)=ar(j,4)+1;
end
end
end