人間がスケジュールした作業をコンピュータが完了するためには、まずスケジュールされた作業を完了するためのアルゴリズムを設計し、そのアルゴリズムに基づいてプログラムを作成する必要があります。コンピュータプログラムは、問題の各オブジェクトと処理ルールを正確かつ詳細に記述しなければなりません。プログラムのデータ構造と変数は問題のオブジェクトを記述するために使用され、プログラムの構造、関数、ステートメントは問題を記述するために使用されます。問題のアルゴリズム。アルゴリズム データ構造は、プログラムの 2 つの重要な側面です。
アルゴリズムは、問題解決プロセスを正確に記述したもので、完全に機械的に実行され、特定の結果が得られる有限数の命令で構成されます。指示には、実行するタスクとその実行順序が正確に記載されています。アルゴリズム命令で記述された順序でアルゴリズムを実行するコンピュータの命令は、問題に対する解決策を与えるか、問題に入力データに対する解決策がないことを示すことによって、限られた数のステップ内で終了できます。
通常、問題を解決するために複数のアルゴリズムから選択することができます。選択の主な基準は、アルゴリズムの正確性と信頼性、単純さと理解しやすさです。第 2 に、アルゴリズムに必要なストレージ容量が少なくなり、実行速度が速くなります。
アルゴリズム設計は非常に難しい作業です。一般的に使用されるアルゴリズム設計手法には、反復、徹底的な検索、再帰、貪欲、バックトラッキング、分割統治、動的プログラミングなどが含まれます。さらに、
拡大する