この質問は特定されていないかもしれませんが、非常に重要だと思います。最適化問題を解きたいが、dynamic programming
方法にあまり詳しくない場合、それが最初に頭に浮かぶアイデアです。
私はいくつかの簡単な例をあげることができます:
- リストの最小要素を取得します(非常に単純です)
- セットのすべての順列を一覧表示します
- セットのすべてのサブセットを一覧表示します
これらの問題はすべて成熟した方法を持っています。しかし、あまり明確ではない問題があります。
- 2つの文字列すべてをリストし
edit distance
ます(つまり、編集操作の最短のものではありません) common subsequence
2つのシーケンスすべてをリストする- 括弧でくくることのすべての可能性をリストしてください
matrix chain multiplication
力ずくの方法でこれらの問題を解決することについて私は知りません。私の質問は:
ブルートフォースアルゴリズムですべての可能性をリストするための体系的な一般的な方法はありますか?