メインコンテンツまでスキップ

アルゴリズム

アルゴリズムは、コンピューターに「どう考えて動けばよいか」を教える手順です。

Code Recipe では、身近なたとえ、図解、コピペで試せるコードをセットにして学びます。

この章のコード例は、すべて Python で統一しています。まずはPythonで考え方をつかみ、慣れてきたら他の言語にも応用してみましょう。

ソートアルゴリズム

データを順番に並べ替えるアルゴリズムです。プログラミングでは、この並び替えを「ソート」と呼びます。

データ構造

データをどう置くか、どう取り出すかを決める道具です。アルゴリズムを速く、書きやすくする土台になります。

探索アルゴリズム

データの中から、目的の値や条件に合うものを見つけるアルゴリズムです。まずは「順番に探す」と「半分ずつしぼる」の違いをつかみましょう。

グラフ探索

点と線でつながった情報をたどるアルゴリズムです。迷路、地図、SNSのつながりのようなデータを考えるときに使います。

数学アルゴリズム

数の性質を利用して、計算を効率よく進めるアルゴリズムです。素数や約数など、数学とプログラミングがつながる単元です。

文字列・データ変換

長い文字列やデータを、扱いやすい短い値に変える考え方です。検索、重複チェック、パスワード管理などの入口になります。

ゲームAI

ゲームの次の一手を考えるためのアルゴリズムです。「試して選ぶ」と「相手の手も読む」の違いを比べてみましょう。

セキュリティ

ネットで情報を安全にやり取りするための考え方です。実用には専門的な仕組みが必要ですが、まずは基本のアイデアをつかみましょう。

戦略・典型解法

少し大きな問題を、小さな問題に分けて考えるアルゴリズムです。ゲーム、最短ルート、最適な組み合わせなどにつながります。