[解決済み] 素朴な」アルゴリズムとは何か、「閉じた」解とは何か?
2022-02-09 06:35:01
質問
アルゴリズムを説明する際の用語のセマンティクスについて、いくつか質問があります。
まず、「素朴な」アルゴリズムとは何を意味するのでしょうか。ある問題に対する他の解法とどう違うのでしょうか?また、解決策にはどのような形があるのでしょうか?
次に、「閉じた形」の解があるという話をよく聞きます。この意味もよくわからないのですが、漸化式を解くときによく出てくるのです。
お忙しい中、ありがとうございました。
解決方法は?
A ナイーブアルゴリズム は、通常、問題を問われたときに、最も明白な解決策です。それは賢いアルゴリズムではないかもしれませんが、おそらく仕事を成し遂げることができるでしょう(...最終的には)。
例:ソートされた配列の中からある要素を探そうとする。 Naiveなアルゴリズムとしては 線形探索 . そうでない場合は、バイナリサーチを使用します。
より良い例として、部分文字列の検索があります。
ナイーブアルゴリズム
よりもはるかに効率が悪いです。
Boyer–Moore
または
Knuth–Morris–Pratt
アルゴリズム
A 閉じた形の解 は、ループや関数などを使わずに即座に動作するシンプルなソリューションです。
例 1からnまでの整数の和を求める反復アルゴリズム
s= 0
for i in 1 to n
s = s + i
end for
print s
クローズド・フォーム(同じ問題の場合)
s = n * (n + 1 ) /2
関連
-
[解決済み] どのようにすれば、ほとんどすべてのアルゴリズムを修正して、最良の場合の実行時間を持つようにできるか?
-
[解決済み] DFS-Forest Componentとは?
-
[解決済み] Octave : ロジスティック回帰 : fmincg と fminunc の違い
-
[解決済み] 決定論的クイックソートとは何ですか?
-
[解決済み] CLRSの相対的漸近成長に関する問題(表)の解き方について教えてください。
-
[解決済み] ラジアンを度数に変換する方法は?
-
[解決済み] グラフが半連結であるか否かを判定する
-
[解決済み] ゲーム「2048」の最適なアルゴリズムとは?
-
[解決済み】固定長 6 int 配列の最速ソート
-
[解決済み] クイックソートとマージソートの比較 [重複]。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】パックマン:主にどのようなヒューリスティックが使われているのですか?
-
[解決済み】クイックソートとヒープソートの比較
-
[解決済み] クイックソートとヒープソートの比較
-
[解決済み] NPとco-NPの違いは何ですか?
-
[解決済み] T(n) = 2T(n/2) + O(n) からO(nlogn)を得る方法
-
[解決済み] DPLLアルゴリズムはどのように動作しますか?[クローズド]
-
[解決済み] 放物線を点の集合にフィットさせる最速の方法?
-
[解決済み] 複雑さ O(log(n)) は O(sqrt(n)) と同等か?
-
[解決済み] 最小ボトルネックスパニングツリーと最小スパニングツリーはどう違うのですか?
-
[解決済み] 与えられた数列の中に現れない最小の正の整数を求めよ。