一覧に戻る
Lv.1

アルゴリズム

Algorithm

問題を解決するための明確な計算手順や処理のやり方

簡単に説明すると

アルゴリズムっていうのは、特定の問題を解くためにコンピュータへ指示する「明確な手順やルールの集まり」のことだよ。 同じ結果を出すにしても、どんな手順を選ぶかで処理の速さや効率が劇的に変わってくるんだ。 バラバラのトランプを数字順に並べる時みたいに、優れた手順を使えば少ない計算で素早く正解にたどり着けるよ。 普段使っている検索エンジンやSNS、乗り換え案内アプリの裏側でも、目的に合った情報を届けるために高度なアルゴリズムが活躍しているんだ。

名前のヒミツ

9世紀の数学者「アル=フワーリズミー」の名前に由来しているんだ。 彼の書いた数学書がラテン語に翻訳されて広まり、やがて計算手順そのものを指す言葉として定着したんだよ。

くわしく見てみよう!

アルゴリズムとは、ある特定の問題を解くための、明確に定義された手順やルールの集まりのことだよ。
コンピュータは曖昧な指示では動けないから、「Aの場合はBをする」「Cになるまで繰り返す」といった具合に、やるべきことをステップごとに細かく決めておく必要があるんだ。この手順の設計図がアルゴリズムになるんだね。

同じ結果を出すためでも、どんなアルゴリズムを選ぶかで処理の速さや効率が劇的に変わるんだ。
例えば、バラバラのトランプを数字順に並べる時、適当に探すより、ルールを決めて並べたほうが早いのと同じだよ。
優れたアルゴリズムは、少ない回数の計算で正解にたどり着けるから、コンピュータの性能を最大限に引き出せるんだ。

普段使っている検索エンジンやSNSのタイムライン、乗り換え案内アプリなんかも、裏側では複雑で高度なアルゴリズムが高速に動いているよ。
目的に合った情報を優先的に表示したり、おすすめを選んで届けてくれたりしているんだよ。