新・明解Pythonで学ぶアルゴリズムとデータ構造 第2版
こんにちは。
本書は、Pythonで実装された豊富なプログラム例を通じて、アルゴリズムとデータ構造の基礎を身につけるためのテキストです。
さて、Pythonそのものの学習に加えて、アルゴリズムとデータ構造の学習が必要となるのは、たとえば次のような問題を簡単に解決する能力を身につけるためです。
- データの集まりの中に、ある特定の値が含まれるかどうかを調べたい。
- リストなどの配列の要素を、小さいほうから順に並べたい。
- 常に五十音順に並ぶように、データの集合を構造化したい。
そのために、本書では、まず基礎的なアルゴリズムとデータ構造を徹底的に学習します。その後、目的とするデータを見つける探索、データの並びを一定の順序で並びかえるソート、スタック、キュー、再帰的アルゴリズム、分割統治法・分枝限定法の根本原理、線形リスト、2分探索木などを学習します。
学習にあたっては、高度な数学の知識は不要ですが、論理的な思考能力は必要です。難しい理論や概念を視覚的なイメージで理解できるように、216点の図表を示しています。すべての解説を見開きの2ページ単位とすることによって、図表やプログラムと対比しながら解説を読み進めていただけるように工夫しています。
本書は、アルゴリズムやデータ構造を“紹介する”だけの本ではありません。アルゴリズムやデータ構造の学習と並行して、それらを使った実用的なプログラムを作る技術を身につけることを目的としています。
本書に示された166編のプログラムは、アルゴリズムやデータ構造を紹介するための単なる“サンプル”ではなく、実際に動作するものばかりです。
アルゴリズムを可視化するプログラムも数多く示されていますし、プログラムを短く簡潔に実装するショートコーディングのテクニックも学べます。
すべてのプログラムを理解すれば、かなりのコーディング力が身につくはずです。
本書を活用して、アルゴリズムとデータ構造の基礎的な知識や、それらを用いたプログラミング技術などを習得していただければ幸いです。
2025年9月
柴田 望洋
オンラインで購入できます!
□Amazonで購入