Pythonで動的計画法の基本を理解する Pythonで動的計画法(Dynamic Programming:DP)の基本を学んでいきましょう。動的計画法とは、大きな問題を小さな問題に分割し、一度計算した結果を保存して再利用することで、効率よく問題を解くアルゴリズムの考え方です。 例えば、 ...
もっと読む
2026年07月
Pythonでフィボナッチ数列を再帰で求める
Pythonでフィボナッチ数列を再帰で求める Pythonでフィボナッチ数列を再帰を使って求める方法を解説します。フィボナッチ数列とは、前の2つの数を足し合わせて次の数を作る数列です。最初の数を0と1とした場合、「0、1、1、2、3、5、8、13…」のように続いていきます。 フ ...
もっと読む
PythonでBFS(幅優先探索)を実装する
PythonでBFS(幅優先探索)を実装する PythonでBFS(Breadth First Search:幅優先探索)を実装する方法を解説します。BFSとは、グラフや木構造を探索するアルゴリズムの一つで、開始地点から近い頂点を順番に探索していく手法です。 例えば、迷路の最短経路探索やSNSの友 ...
もっと読む
PythonでDFS(深さ優先探索)を実装する
PythonでDFS(深さ優先探索)を実装する PythonでDFS(Depth First Search:深さ優先探索)を実装する方法を解説します。DFSとは、グラフや木構造を探索するアルゴリズムの一つで、ある頂点から探索を開始し、行けるところまで深く進んでから一つ前の頂点へ戻り、別の経路を ...
もっと読む
Pythonでキューを実装する
Pythonでキューを実装する Pythonでキューを実装する方法を解説します。キューとは、最初に追加したデータを最初に取り出す「FIFO(First In First Out)」という特徴を持つデータ構造です。普段の生活では、レジの待ち行列やチケット購入の順番待ちなどがキューの代表例と ...
もっと読む