私は、反復アルゴリズムを使用して再帰アルゴリズムを使用して、除算と征服のアプローチではなくを使用してアルゴリズムを作成しようとしています。反復除算と征服アルゴリズム
私はループに近づく方法について混乱しています。
ベースケースにヒットするまで、問題を小さな問題に分割する必要があります。私はこれがまだ当てはまると仮定していますが、より大きな問題を解決するために小さなサブプログラムをどのように(再帰なしで)使うことができるか分かりません。
たとえば、(1次元空間で - 私はこれを自分自身で高次元に一般化しようとしますが)最も近い点のペアを見つけるアルゴリズムを考え出しています。もしLが整数の座標であるnearest_pair(L)を持っていたら、ℝに分割し、この問題を解決できるITERATIVEアルゴリズムを克服するにはどうすればいいでしょうか?
(一般性を失うことなく、私は、Pythonを使用しています)
再帰を使用しない(使用できない)特別な理由はありますか? – Gormador
私はクラスで与えられた代入に対して反復アルゴリズムを設計しなければなりません。私はこれを再帰的に(D&Cを使用して)解くことを知っており、これを反復コードに変換して、D&CアプローチがO(n^2)とは対照的にO(nlogn)時間であるという事実を利用できると確信しています。 – TimelordViktorious
それは私が恐れていたものです。特にクラス割り当ての文脈では、特にコードではなく一般的なプログラミングに関することを理解しているにもかかわらず、コードの期間に既に試したことを示す前に、ここで助けを得ることはありません。悲しいかな、ある時点でコードを書く必要があり、これが具体的な回答に影響します... 誰かが返事をしたようですが!あなたは運があるようです! – Gormador