新・明解 Python で学ぶアルゴリズムとデータ構造(シンメイカイパイソンデマナブアルゴリズムトデータコウゾウ)
- 著者:
- 柴田 望洋(シバタ ボウヨウ)
- 出版社:
- SBクリエイティブ
- 出版日:
- 2020年01月14日頃
- ISBN:
- 9784815603199
- 在庫:
- 在庫あり
なぜ注目されているか
書籍紹介
最高のアルゴリズム入門書
本書は、 Python で実装した豊富なプログラム例を通じて、アルゴリズムとデータ構造の基礎を身につけるためのテキストです。
基本的なアルゴリズムとデータ構造に始まって、目的とするデータを見つける探索、データの並びを一定の順序で並びかえるソート、そして、スタック・キュー・再帰的アルゴリズム・線形リスト・ 2 分探索木などを学習します。
解説にあたっては、難しい理論や概念を視覚的なイメージで理解できるように、 213 点もの図表を提示しています。本書に示す 136 編のプログラムは、単なるサンプルではなく、実際に動作するものばかりです。すべてのプログラムを読破すれば、かなりのコーディング力が身につくはずです。
第 1 章 基本的なアルゴリズム
第 2 章 データ構造と配列
第 3 章 探索
第 4 章 スタックとキュー
第 5 章 再帰的アルゴリズム
第 6 章 ソート
第 7 章 文字列探索
第 8 章 線形リスト
第 9 章 木構造
技書の森解説
アルゴリズムとデータ構造は、言語を問わずプログラミングの土台になる知識です。本書は「明解」シリーズで知られる柴田望洋氏が、その土台を Python のコードで一つずつ組み立てながら学ぶ構成にまとめたものです。線形探索やバブルソートのような素朴なアルゴリズムから始まり、スタック、キュー、木構造、ハッシュ法へと段階的に進みます。
特徴は、概念の説明と同時に Python の動くコードが必ず提示される点です。擬似コードだけでは実感しにくい「配列のどの位置をいつ書き換えるのか」「再帰がどう展開されるのか」を、実行して確認しながら身につけられます。 C 言語版の同シリーズでポインタ操作に躓いた経験がある人にとっては、 Python のシンプルな記法がアルゴリズムそのものの理解に集中させてくれる利点があります。
一方で、計算量の理論的な証明や高度な競技プログラミング向けテクニックは射程外です。あくまで基本アルゴリズムの動作と実装を丁寧に追う教科書であり、情報系の学部授業や基本情報技術者試験の準備と相性がよい難易度帯に収まっています。 Python の基本文法を一通り終えた段階で、次のステップとしてアルゴリズム的な思考を鍛えたい人に適しています。
言及 Qiita 記事 (30 件)
【読書の夏?】各分野のおすすめ技術書を75冊まとめてみた
♡ 114AWS, Security, 初心者, 技術書, AI「アルゴリズムとデータ構造」問題
♡ 3書籍紹介「新・明解Pythonで学ぶアルゴリズムとデータ構造」で勉強日記#5~8(第2章まとめ)
♡ 1Python, アルゴリズム, 初心者, データ構造, アルゴリズムとデータ構造「新・明解Pythonで学ぶアルゴリズムとデータ構造」で勉強日記#5
♡ 1Python, アルゴリズム, 初心者, 配列, アルゴリズムとデータ構造[Ruby/Python/Java/Swift/JS]アルゴリズムとは?
♡ 1Java, Ruby, Python, JavaScript, Swift「新・明解Pythonで学ぶアルゴリズムとデータ構造」で勉強日記#25
♡ 0Python, アルゴリズム, 初心者, 木構造, アルゴリズムとデータ構造「新・明解Pythonで学ぶアルゴリズムとデータ構造」で勉強日記#24
♡ 0Python, アルゴリズム, 初心者, アルゴリズムとデータ構造, 文字列探索「新・明解Pythonで学ぶアルゴリズムとデータ構造」で勉強日記#23
♡ 0Python, アルゴリズム, 初心者, ソート, アルゴリズムとデータ構造「新・明解Pythonで学ぶアルゴリズムとデータ構造」で勉強日記#22
♡ 0Python, アルゴリズム, 初心者, ソート, アルゴリズムとデータ構造「新・明解Pythonで学ぶアルゴリズムとデータ構造」で勉強日記#21
♡ 0Python, アルゴリズム, 初心者, ソート, アルゴリズムとデータ構造
この本に興味がある方におすすめ
この本に関連
柴田 望洋 の他の書籍
関連記事
アルゴリズム本ガイド - 競プロだけじゃない、実務に活きる選び方
アルゴリズム本の 3 タイプと、実務でアルゴリズムの知識が活きる場面、数学が苦手な人向けの学習ルートを紹介します。
機械学習・AI 本ガイド - エンジニアが読むべき技術書の選び方
機械学習の基礎から実践まで学べる技術書の選び方を紹介。「Python ではじめる機械学習」などのハンズオン本を軸に、数学が苦手な人向けの学習ルートと ML 本の賞味期限の見極め方を解説します。
手が止まったら本を開け - デバッグとしての読書
コードを書いていて手が止まる瞬間は、読書のチャンスです。実装に詰まったときに技術書を開く習慣が、問題解決力とコードの質を同時に高める理由を解説します。