問題解決のための「アルゴリズム×数学」が基礎からしっかり身につく本(モンダイカイケツノタメノアルゴリズムトスウガクガキソカラシッカリミニツクホン)
- 著者:
- 米田優峻(ヨネダマサタカ)
- 出版社:
- 技術評論社
- 出版日:
- 2021年12月25日頃
- ISBN:
- 9784297125219
- 在庫:
- 在庫あり
なぜ注目されているか
書籍紹介
アルゴリズムは、プログラミングを用いて問題を解決していくには欠かせない大切な道具です。一方、アルゴリズムを理解し、そして応用できるようになるためには、ある程度の数学的知識と数学的考察力も大切です。
本書では、中学レベル〜大学教養レベルの数学的知識のうちアルゴリズム学習に必要なものについて扱うとともに、有名なアルゴリズムと典型的な数学的考察について丁寧に解説します。さらに、知識をしっかり身に付けるための例題・演習問題が全 200 問掲載されています。
第 1 章 アルゴリズムと数学の密接なかかわり
第 2 章 アルゴリズムのための数学の基本知識
第 3 章 基本的なアルゴリズム
第 4 章 発展的なアルゴリズム
第 5 章 問題解決のための数学的考察
最終確認問題
技書の森解説
アルゴリズムの学習書を開いたものの、数式が出てきた途端にページが進まなくなった経験はないでしょうか。本書は、その「数学の壁」を取り除くことに正面から取り組んだ一冊です。著者の米田優峻氏 (競技プログラミング ID: E869120) は ICPC 世界大会準優勝の実績を持ちながら、教育活動にも力を入れており、説明の丁寧さに定評があります。
構成の特徴は、整数論・確率・幾何といった数学トピックとアルゴリズムを交互に扱い、両者が問題解決の中でどう結びつくかを体感させる点にあります。高校数学の復習から始まるため、大学数学の前提知識がなくても読み進められます。一方、 AtCoder や競技プログラミングの問題を素材として使うため、実際にコードを書いて提出し正誤判定を受けられる環境が整っている点が、紙の上の理解で終わらせない仕掛けになっています。
純粋なデータ構造の詳説は別の書籍に譲る部分がありますが、「アルゴリズムに必要な数学を、問題を解きながら身につけたい」という目的にはこれ以上ないほど噛み合います。競技プログラミングの入口としてだけでなく、業務で離散数学の素養を固めたいエンジニアにとっても有益です。
言及 Qiita 記事 (64 件)
アルゴリズムとは何か!? ~ 文系理系問わず楽しめる精選 6 問 ~
♡ 2540アルゴリズム, 機械学習, DeepLearning, 競技プログラミング, 新人プログラマ応援アルゴリズムの世界地図
♡ 1324アルゴリズム, 最適化, 競技プログラミング, データ構造, 新人プログラマ応援競技プログラミング入門者の成長のためのメモ
♡ 538C++, 競技プログラミングhashアルゴリズムとハッシュ値の長さ一覧(+ハッシュ関数の基本と応用)
♡ 508hash, ipfs, ハッシュ関数, ブロックチェーン, NFTプログラミング初心者の40代おじさんが1年かけてAtCoder緑になった話(色変記事)
♡ 465AtCoder, 競技プログラミング[2023年1月版]競技プログラミングを始めたばかりの人にオススメの問題集
♡ 358競技プログラミング40代プログラミング初心者がpython始めて半年!独学で勉強が続いている理由と読んだ本
♡ 277Python, 初心者, 読書感想文, 個人開発, プログラミング初心者SE 1年目で読んだ技術書68冊+α
♡ 275Java, 初心者, 技術書, Se【競プロ】青色までに戦う6つの敵
♡ 216AtCoder, 競技プログラミング, 色変記事プログラミング完全未経験から始める!競技プログラミング入門ガイド
♡ 87AtCoder, 初心者, 競プロ, 未経験
この本に興味がある方におすすめ
この本に関連
米田優峻 の他の書籍
関連記事
アルゴリズム本ガイド - 競プロだけじゃない、実務に活きる選び方
アルゴリズム本の 3 タイプと、実務でアルゴリズムの知識が活きる場面、数学が苦手な人向けの学習ルートを紹介します。
機械学習・AI 本ガイド - エンジニアが読むべき技術書の選び方
機械学習の基礎から実践まで学べる技術書の選び方を紹介。「Python ではじめる機械学習」などのハンズオン本を軸に、数学が苦手な人向けの学習ルートと ML 本の賞味期限の見極め方を解説します。
手が止まったら本を開け - デバッグとしての読書
コードを書いていて手が止まる瞬間は、読書のチャンスです。実装に詰まったときに技術書を開く習慣が、問題解決力とコードの質を同時に高める理由を解説します。