アルゴリズムとデータ構造(アルゴリズム ト データ コウゾウ)
コンピュータサイエンス・アルゴリズム- 著者:
- 湯田幸八/伊原充博(ユダ,コウハチ/イハラ,アツヒロ)
- 出版社:
- コロナ社
- 出版日:
- 2002年06月
- ISBN:
- 9784339011982
- シリーズ:
- 電気・電子系教科書シリーズ
- 在庫:
- 在庫あり
なぜ注目されているか
技書の森解説
情報工学を学ぶ学生がいずれ通る「アルゴリズムとデータ構造」という科目は、教科書の選び方で理解の深さが大きく変わります。本書はコロナ社の情報工学テキストシリーズとして書かれた大学講義向けの一冊で、スタック・キュー・木構造からソート・探索・グラフアルゴリズムまでを、計算量の議論を軸に体系的に積み上げていきます。
特徴は、擬似コードと理論的な計算量解析のバランスが整っている点です。実装寄りの書籍と違い、 O 記法を使った漸近的な評価がどのアルゴリズムにも一貫して付されているため、「なぜこの手法が速いのか」を根拠とともに理解できます。一方で扱う言語が擬似コード中心のため、特定の言語でそのまま写経したい人は補助的にコードを書く準備が必要です。
学部 2 〜 3 年生の講義テキストとして設計されているため、離散数学の初歩 (集合・グラフ理論) を前提としますが、難解というよりは堅実という表現が合います。基本情報技術者試験のアルゴリズム分野を超えて、理論的な裏づけを得たい人がステップアップするのに適した教科書です。
この本に興味がある方におすすめ
この本に関連
関連記事
アルゴリズム本ガイド - 競プロだけじゃない、実務に活きる選び方
アルゴリズム本の 3 タイプと、実務でアルゴリズムの知識が活きる場面、数学が苦手な人向けの学習ルートを紹介します。
機械学習 / ディープラーニング本ガイド - エンジニアが読むべき AI 技術書の選び方
機械学習の基礎から実践まで学べる技術書の選び方を紹介。「Python ではじめる機械学習」などのハンズオン本を軸に、数学が苦手な人向けの学習ルート、ディープラーニング本への進み方、ML 本の賞味期限の見極め方を解説します。
手が止まったら本を開け - デバッグとしての読書
コードを書いていて手が止まる瞬間は、読書のチャンスです。実装に詰まったときに技術書を開く習慣が、問題解決力とコードの質の両方に効いてくる理由を解説します。
関連用語
オニオンアーキテクチャ
ドメインロジックを中心に据え、外側の層が内側に依存する同心円状のアーキテクチャ
YAGNI
You Aren't Gonna Need It - 今必要でない機能を先回りして実装しない原則
C4 Model
ソフトウェアアーキテクチャを 4 つの抽象レベルで図示するモデル
クリーンアーキテクチャ
ビジネスロジックを外部の技術的詳細から分離し、依存関係を内側に向けることで変更に強い設計を実現するアーキテクチャ原則
設計
要求を満たすソフトウェアの構造や振る舞いを、実装前に決める活動
KISS 原則
Keep It Simple, Stupid - 設計をできるだけシンプルに保つことを求める原則