行列として入力を受け取る(int [] []行列)、行列からすべての極大値を求める方法をJavaで記述してください。極大値は、マトリックス内の隣接するすべての極小値よりも大きい数値です。このメソッドは、見つかったすべてのローカル最大値のリストを返します。行列からすべての極大を見つける
私はこれを行うために、このコードを試してみましたが、このアイデアは、コード
private static List<Integer> findLocal(int[][] matrix)
{
List<Integer> locals = new ArrayList<Integer>();
for (int i = 0; i < matrix.length; i++) {
for (int j = 0; j < matrix[0].length; j++) {
if (i < matrix.length - 1 && j < matrix[0].length - 1) {
if (matrix[i][j] < matrix[i + 1][j] && matrix[i][j] < matrix[i][j + 1] && matrix[i][j] < matrix[i + 1][j + 1]) {
locals.add(i + j);
} else {
}
}
}
}
return locals;
}
何を試しましたか?このアルゴリズムのどの部分が難しいと思いますか?私たちはあなたのために何かをコーディングするだけではありません。私たちはここに*助けています*。 – dlev
宿題のような音。これまでに何を試してきましたか、具体的な問題はどこにありますか? – flolo
おそらく、彼はどこから始めるのか、まったく始めるのか分からないでしょうか? – mort