新・明解 Java で学ぶアルゴリズムとデータ構造 第 2 版(シンメイカイジャバデマナブアルゴリズムトデータコウゾウダイニハン)
- 著者:
- 柴田 望洋(シバタ ボウヨウ)
- 出版社:
- SBクリエイティブ
- 出版日:
- 2020年12月10日頃
- ISBN:
- 9784815606008
- 在庫:
- 在庫あり
なぜ注目されているか
書籍紹介
すべての Java プログラマに贈る! アルゴリズムとデータ構造入門書の最高峰!!
初級レベルの Java プログラマを対象に、 スタックやキュー、二分木などのデータ構造をはじめとして、探索、ソートなどの、アルゴリズムの基礎について解説しています。改訂にあたっては、本文とデザインを全面的に見直すとともに、プログラムを最新の Java (Java 14) に対応させています。
Java 言語の初心者はもちろん、アルゴリズムとデータ構造をゼロから学びたい読者にとって最良の入門書です。
第 1 章 基本的なアルゴリズム
第 2 章 基本的なデータ構造
第 3 章 探索
第 4 章 スタックとキュー
第 5 章 再帰的アルゴリズム
第 6 章 ソート
第 7 章 集合
第 8 章 文字列探索
第 9 章 線形リスト
第 10 章 木構造
技書の森解説
アルゴリズムの教科書は擬似コードで書かれることが多いですが、本書はすべてのコードを Java で完結させ、そのまま動かせる形で提供します。著者の柴田望洋氏は『明解 C 言語』シリーズでも知られる、段階的に積み上げる説明スタイルに定評がある書き手です。スタック、キュー、リスト、木構造、各種ソートと探索を、図とコードを対にして一つずつ確認していく構成になっています。
Java の基本文法 (クラス、配列、制御構文) を一通り書ける人であれば読み進められる難易度で、計算量の見積もりやアルゴリズムの選択理由にも触れているため、単なる実装の暗記に終わりません。基本情報技術者試験のアルゴリズム問題や、就職活動のコーディング面接に備えて土台を作りたい層に合う設計です。
一方で、競技プログラミングの上級テクニックや、 Java 標準ライブラリの内部実装との比較といった高度な視点は射程外です。あくまで「計算機科学の古典的データ構造を Java で手を動かして理解する」ための教科書として、基礎を固める段階で力を発揮します。
言及 Qiita 記事 (2 件)
この本に興味がある方におすすめ
この本に関連
柴田 望洋 の他の書籍
関連記事
アルゴリズム本ガイド - 競プロだけじゃない、実務に活きる選び方
アルゴリズム本の 3 タイプと、実務でアルゴリズムの知識が活きる場面、数学が苦手な人向けの学習ルートを紹介します。
機械学習・AI 本ガイド - エンジニアが読むべき技術書の選び方
機械学習の基礎から実践まで学べる技術書の選び方を紹介。「Python ではじめる機械学習」などのハンズオン本を軸に、数学が苦手な人向けの学習ルートと ML 本の賞味期限の見極め方を解説します。
手が止まったら本を開け - デバッグとしての読書
コードを書いていて手が止まる瞬間は、読書のチャンスです。実装に詰まったときに技術書を開く習慣が、問題解決力とコードの質を同時に高める理由を解説します。