一覧に戻る
Lv.1

アルゴリズム

Algorithm

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

名前のヒミツ

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

簡単に説明すると

アルゴリズムっていうのは、答えを出すための「決まった手順」や「計算のやり方」のこと。 料理のレシピみたいに「まず野菜を切って、次に炒めて」という順番が決まっているのと同じようなイメージだね。 コンピュータはこの手順書に従って、膨大なデータを整理したり、最短ルートを探し出したりしているんだよ。

くわしく見てみよう!

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

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

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