43:30のMIT OCW 6.006の朗読ビデオで、
m列n行の行列Aが与えられた場合、2次元ピーク検出アルゴリズムは、ピークが隣接する隣接セル以上の任意の値である場合、次のように記述されます。
注:を使用して列を説明する際に混乱がある場合は、申し訳ありませんが、これは、朗読ビデオがそれを説明する方法であり、ビデオと一貫性を保つように努めました。それは私をとても混乱させました。
真ん中の列を選択 // 複雑さがありますΘ (1 )
列の最大値を見つける// 列にm行があるため、複雑度 Θ (m )がある
水平を確認してください。最大値の行の近傍、それがより大きい場合はピークが検出され、それ以外の場合は再帰します// 複雑さT (n / 2 、m )を持ちます
次に、再帰を評価するために、暗唱インストラクターは言います
は、最大値を見つけるため
ビデオの52:09に次の部分を理解します。ここでは、行数は決して変化しないため、定数のように扱うと彼は言っています。しかし、それが次の製品にどのようにつながるのか理解できません。
私は以来、と思わ一定のように扱われ、それはこのようにように扱われΘ (1 )とで除去(E 1 )上記。しかし、(E 2 )にジャンプするのに苦労しています。これは、定数mのT (n / 2 )の場合を検討しているためですか?
私は、全体的なアイデアがあることである「見る」ことができると思い操作が行のm個のため、最悪で、行われます。私が理解しようとしているのは、(E 1 )から(E 2 )へのジャンプを他の誰かにどのように説明するか、つまり実際の理解を得る方法です。