問題を解決するための方法や手順のこと。問題解決の手続きを一般化するもので、プログラミングを作成する基礎となる。アルゴリズムは1つの問題に対し、複数ある場合が多い。文字をアルファベット順に並べ替えるには、複数のアルゴリズムが考えられる。アルゴリズム次第で、プログラムのサイズや汎用性などが変わってくるため、効率的と思われるものをプログラムに採用する。アルゴリズムは流れ図(フローチャート)を用いて図式化される。具体的には、プログラミング言語を使って、問題の解決手順を記述したものを、コンピューターのプログラムと呼ぶ。それを実行すると、有限時間内に解が得られるものが正しいアルゴリズムである。情報デジタル大辞泉の解説ある特定の問題を解いたり、課題を解決したりするための計算手順や処理手順のこと。これを図式化したものがフローチャートであり、コンピューターで処理するための具体的な手順を記述したものがプログラムである。アル=フワーリズミーにちなむ。アラビア数字を用いる筆算法を意味する英語で,アラビアの数学者フワーリズミーが語源。今日の数学では,問題を解くための演算の手順を表したものをいう。2数の大小の比較,位置の入替え,指示から指示への移行などの補助的操作も含む。ビジネス基本用語集の解説ある問題状況において、正解を引き出すための一定の手続きまたは思考方法のこと。その通りに実行すれば必ず特定の結論に達するというもので、数学の公式やコンピュータのプログラミングはアルゴリズムの代表といえる。アルゴリズムと対置する概念として、必ずしも正解を保証しない方法であるヒューリスティックスが挙げられる。