给定一个二维数组,我需要想出一个输出质心的算法。我想出了下面的算法,但是,当数组大小增加到 10 x 10 矩阵时,它会产生不正确的解决方案。我使用java编写并运行了算法。我没有在这里提供代码,只是对我的算法的解释,因为我觉得它不正确。但是,我无法找出原因。
Store into an array: Mean of each row
Store into an array: Mean of each column
The algo below is used for row and column:
Loop through the row array,
if(row = 1){
value = (mean of row 1) - (mean of row 2 + mean of row 3+ mean of row 4)
}else if(row =Length of array){
value = (mean of row 1 + mean of row 2 + mean of row 3) - (mean of row 4)}
else{
value = (mean of rows until ith row) - (ith row till end of array)
}
final value = lowest value;
我知道它应该处理行和列的平均值。所以在我的算法中,我找出行和列的平均值,然后进行上面显示的计算。相同的算法适用于列。
任何和所有的帮助表示赞赏。也许,我对质心的理解是不正确的。如果有不清楚的地方,请询问。这是我自己的算法,是根据我对质心的理解创建的,所以如果不清楚,请询问。谢谢!