2次元配列のサイズがn x n
です。各行と列の要素の最大値が与えられます。例えば、N = 4:各行と列の最大要素がO(logn)で与えられたときに2次元配列の最大要素を計算します
int[][] arr = {{2, 3, 10, 1}
{9, 2, 8, 12},
{5, 18, 2, 10},
{7, 9, 3, 5}}
Iはまた、10、12、18、9であり、各行の最大値と9、18、10、12だからであり、各列の最大値を有する
O(logn)
に配列全体の最大要素(18)を探したいとします。 この問題のアルゴリズムはありますか?
何かが見つからない場合は修正しますが、行または列の最大値から最大値を見つけるのは 'O(n)'演算ですか?あるいは何か他のことを尋ねていますか? –
これらの最大値が与えられます。だからあなたはそれらを計算する必要はありません。言い換えれば、上記の8つの要素(最大値)があり、最大値を見つけなければなりません。 –
私は以下のように最高に答えました。もしあなたが最大値のリストを私に与えるために余分な情報があれば、おそらく私はアルゴリズムを改善することができます。 – Assafs