バックトラッキングアルゴリズムをほとんど忘れてしまいましたか?組み合わせ問題を解く方法をまだ覚えていますか?ハハハハ バックトラッキング アルゴリズムは、実際にはブルート フォース検索です。ブルート フォース検索であるなら、なぜバックトラッキングを使用する必要があるのでしょうか。それは、ブルート フォース検索で解決できる問題もあり、これより良い方法がないからです。 2 つの整数 n と k が与えられた場合、1 ... n 内の k 個の数値のすべての可能な組み合わせを返します。 この問題を解決するためにネストされた for ループを使用する場合、n が 100、k が 50 であれば、50 層の for ループが存在することになります。この時点で、単純なブルート フォースは機能しないことがわかります。 ここでバックトラッキング アルゴリズムが登場します。 バックトラックアルゴリズムで再帰を使用して、for ループのカスケードとネストを実行します (k 層の for ループを開くと理解できます) 各再帰で for ループがネストされている場合、再帰によって多層ネストされたループの問題を解決できます。 私の記事「バックトラッキング アルゴリズム: 組み合わせ問題の解決!」でも、バックトラッキング 3 部作について説明しました。この方法によれば、バックトラッキング アルゴリズムは難しくないことがわかります。 問題リンク: https://leetcode-cn.com/problems/combinations/ バックトラッキング アルゴリズムのテンプレートは次のとおりです。
この記事はWeChatの公開アカウント「Code Thoughts」から転載したもので、以下のQRコードからフォローできます。この記事を転載する場合は、Code Thoughts の公開アカウントにご連絡ください。 |
<<: 目録:2021年1月の人工知能分野における資金調達活動のリスト
>>: 2021年に最も役立つ顔認識ソフトウェア9選をチェック
今日のロボット犬は、人間に簡単につまずかされるような時代をとうに過ぎています。新しく公開されたビデオ...
この記事では、著者は GitHub、Medium の記事、arXiv の論文、LinkedIn など...
世界がコロナウイルス危機の影響に取り組む中、業界団体は競合するネットワーク リソース、高まるユーザー...
誰かが本当にあなたの顔を真似して、顔認識システムを回避できるのです! 最近、スタンフォード大学の研究...
Google はたった 1 つの動きで、AI ビデオ生成を新たなレベルに引き上げました。文章からビ...
フランスのリヨンに住む麻痺した男性、ティボーさんは、頭部に埋め込まれた2つのセンサーを頼りに、歩行を...
ハイパーオートメーションとは何か、そして AI 主導のオートメーションが製品プロセスを改善してより迅...
最近、ディープラーニングと人工知能に関するジョークがソーシャルメディア上で広く流布しており、この2つ...
常に人工知能の脅威論を支持してきたシリコンバレーの「鉄人」マスク氏は、今回、プログラマーたちの間で支...
[[406029]] [51CTO.com クイック翻訳]人工知能 (AI) 研究の分野では、Ten...