アルゴリズムとプログラミングの図鑑【第 2 版】(アルゴリズムトプログラミングノズカン ダイニハン)
プログラミング- 著者:
- 森 巧尚/まつむらまきお(モリヨシナオ/マツムラマキオ)
- 出版社:
- マイナビ出版
- 出版日:
- 2022年10月26日頃
- ISBN:
- 9784839977092
- 在庫:
- 在庫あり
なぜ注目されているか
書籍紹介
アルゴリズムと、それを主要言語でどのように書けばよいのかを、図解とイラストを豊富に使って説明した入門書。
本書の特長は、
1. 「アルゴリズムの意味」をイラストや図でやさしく解説
2. そのアルゴリズムに関する「プログラミング言語」のサンプルを試し、体験して納得
の 2 点です。
「アルゴリズム」と聞くと難しそうに思えますが、ズバリ『問題を解決するための考え方』です。「このアルゴリズムは、どんな考え方で問題を解こうとしているのか?」「この手順は、何をしようとしているのか?」など、「アルゴリズムの意味」に注目して考えていくと、だんだんとアルゴリズムがわかってきます。本書ではイラストや図を使って、入門者でもアルゴリズムのイメージがつかめるよう、解説していきます。
そして、「意味が理解できただけ」では使えるようになりませんので、実際にプログラミング言語によるサンプルプログラムを用意しました。「理解した意味の通りにアルゴリズムが動くこと」を試して、実感してください。
この「第 2 版」では、「迷路自動生成アルゴリズム」「迷路探索アルゴリズム」を追加して解説。
「アルゴリズム」をちゃんと把握したい人、プログラムの組み立て方をもっと知りたい人に役立つ 1 冊です。
【サンプル掲載言語】
Python 、 JavaScript 、 PHP 、 C 、 C#、 Java 、 Swift 、 VBA
【本書で紹介しているアルゴリズム】
・簡単なアルゴリズム
合計値、平均値、最大値、最小値、データの交換
・サーチアルゴリズム
リニアサーチ (線形探索法) 、バイナリサーチ (二分探索法)
・ソートアルゴリズム
バブルソート (単純交換法) 、選択ソート (単純選択法) 、挿入ソート (単純挿入法) 、シェルソート、クイックソート
・迷路自動生成アルゴリズム
棒倒し法、穴掘り法
・迷路探索アルゴリズム
右手法・左手法、幅優先探索法
第 1 章 アルゴリズムってなに?
第 2 章 いろいろなプログラミング言語
第 3 章 データ構造とアルゴリズムの基本
第 4 章 簡単なアルゴリズム
第 5 章 サーチアルゴリズム
第 6 章 ソートアルゴリズム
付録
技書の森解説
「アルゴリズム」という言葉に身構えてしまう人に向けて、動きを図で見せることに徹した入門書です。『アルゴリズムとプログラミングの図鑑【第 2 版】』は森巧尚氏の著、まつむらまきお氏の絵により、マイナビ出版から 2022 年 10 月に刊行されました。各アルゴリズムを「どんな考え方で問題を解こうとしているのか」という意味のレベルからイラストで解説し、その上で Python 、 JavaScript 、 PHP 、 C 、 C#、 Java 、 Swift 、 VBA の 8 言語によるサンプルプログラムで実際の動きを確かめる、という二段構えが本書の骨格です。
収録アルゴリズム: 探索・ソートから迷路まで
収録されているのは、合計値・平均値・最大値・最小値の計算やデータの交換といった基本操作、リニアサーチ (線形探索法) と バイナリサーチ (二分探索法) の探索、バブルソート・選択ソート・挿入ソート・シェルソート・クイックソートの 5 つの整列、そして第 2 版で追加された迷路自動生成 (棒倒し法・穴掘り法) と迷路探索 (右手法・左手法・幅優先探索法) です。定番の探索・整列に、迷路という遊び心のある題材が加わったことで、アルゴリズムが「問題を解くための考え方」であることを体感しやすくなっています。
読みどころ: 8 言語で同じ処理を見比べる
特徴的なのは、 1 つのアルゴリズムを複数の言語で並べて見せる構成です。言語ごとに文法は違っても処理の考え方は共通である、ということが対比から自然に伝わります。普段使う言語が上の 8 言語のどれかに含まれていれば、自分の言語で 写経 しながら他言語との書き方の違いも眺められ、「アルゴリズムと言語は別の層にある」という感覚が身につきます。
向いている読者と扱わない領域
一方で、計算量 の数学的な解析やデータ構造の踏み込んだ議論は扱いません。競技プログラミング対策や資格試験レベルの計算量評価を求める人には物足りず、その用途には 別の教科書 が必要です。逆に言えば、擬似コードと数式だけの教科書で挫折した人や、プログラミングを始めたばかりでアルゴリズムの第一歩を踏み出したい独学者・学生にとっては、「まず目で見て納得してから、コードで確かめる」という入り口として堅実な選択です。イラストの力で抽象概念に手触りを与えてくれる一冊として、最初の足場に据える価値があります。
言及 Qiita 記事 (7 件)
【データ分析の必読10冊+差をつける10冊+100冊超】データサイエンス、データ分析、機械学習関連の本
♡ 1632本, 機械学習, 数学, データ分析, データサイエンス2024年版機械学習・データ分析の必須10冊+ガチ90冊+Next5冊=105冊
♡ 868本, 機械学習, データ分析, データサイエンス2023年版データ分析の100冊
♡ 654本, 機械学習, データ分析, データサイエンス2025年版機械学習・データ分析の必須10冊+ガチ89冊+Next5冊=104冊
♡ 455本, 機械学習, データ分析, データサイエンス実生活に学ぶアルゴリズム【最終回:1000 個の六角形ゼリーをたった 45 回の切断で作る方法、そしてアルゴリズムを学ぶ意義】
♡ 141アルゴリズム, AtCoder, 数学, 競技プログラミング【読書の夏?】各分野のおすすめ技術書を75冊まとめてみた
♡ 120AWS, Security, 初心者, 技術書, AIブックマークしてあった、データサイエンスなどの記事約1年分のリンク集(2018年5月ごろまで)
♡ 39Python, 機械学習, AI, 分析, データサイエンス
この本に興味がある方におすすめ
この本に関連
森 巧尚 の他の書籍
関連記事
アルゴリズム本ガイド - 競プロだけじゃない、実務に活きる選び方
アルゴリズム本の 3 タイプと、実務でアルゴリズムの知識が活きる場面、数学が苦手な人向けの学習ルートを紹介します。
機械学習 / ディープラーニング本ガイド - エンジニアが読むべき AI 技術書の選び方
機械学習の基礎から実践まで学べる技術書の選び方を紹介。「Python ではじめる機械学習」などのハンズオン本を軸に、数学が苦手な人向けの学習ルート、ディープラーニング本への進み方、ML 本の賞味期限の見極め方を解説します。
技術書と季節の関係 - 新刊ラッシュの時期と読書が捗る季節
技術書の新刊が増える時期、セールが多い季節、読書が捗る環境条件など、技術書と季節にまつわる雑学を紹介します。
関連用語
クリーンアーキテクチャ
ビジネスロジックを外部の技術的詳細から分離し、依存関係を内側に向けることで変更に強い設計を実現するアーキテクチャ原則
オニオンアーキテクチャ
ドメインロジックを中心に据え、外側の層が内側に依存する同心円状のアーキテクチャ
C4 Model
ソフトウェアアーキテクチャを 4 つの抽象レベルで図示するモデル
YAGNI
You Aren't Gonna Need It - 今必要でない機能を先回りして実装しない原則
ヘキサゴナルアーキテクチャ
ポートとアダプターでビジネスロジックを外部依存から分離する設計パターン
テクニカルライティング
技術的な情報を正確かつ分かりやすく伝えるための文書作成スキル