0
我在想什麼是找到兩個浮點數組之間差異絕對值的最有效方法?float []區別
它是以下幾點:
private float absDifference(float[] vector1, float[] vector2) {
float difference=0;
int len=Math.max(vector1.length, vector2.length);
for(int n=0;n<len;n++){
float diff=0;
if(n<vector1.length){
diff+=vector1[n];
}
if(n<vector2.length){
diff-=vector2[n];
}
difference+=Math.abs(diff);
}
return difference;
}
我改變了你的代碼,以便它編譯,它是更快的感謝。 – user735155 2011-05-08 01:32:04
你可以省略'if'和'else',並簡單地把兩個for循環放在那裏 - 其中一個將是一個零迭代循環。 – 2011-05-08 02:35:32
另外,你的'diff + = ...'這一行是多餘的(除了在循環之前移動int n'聲明之外,它可能需要改爲可編譯的)。 – 2011-05-08 02:37:06