プログラミングコンテスト攻略のためのアルゴリズムとデータ構造(プログラミング コンテスト コウリャク ノ タメノ アルゴリズム ト データ)
- 著者:
- 渡部有隆(ワタノベ,ユタカ)
- 出版社:
- マイナビ出版
- 出版日:
- 2015年01月
- ISBN:
- 9784839952952
- 在庫:
- 在庫あり
なぜ注目されているか
書籍紹介
プロコンで勝つための必須テクニック「アルゴリズム」と「データ構造」の基礎をマスター!
技書の森解説
競技プログラミングの入門書として「螺旋本」の愛称で広く知られる一冊です。ソート、探索、グラフ、動的計画法といった基本アルゴリズムとデータ構造を、 AIZU Online Judge の問題と対応させながら学べる構成になっており、読んだ知識をそのまま問題で検証できる設計が特徴です。著者の渡部有隆氏は会津大学でアルゴリズム教育に携わっており、教科書としての段階設計に実績があります。
もう一冊の定番である「蟻本」 (プログラミングコンテストチャレンジブック) との違いは、難易度の入り口にあります。蟻本はある程度の基礎力を前提としてテクニックを広く網羅する構成ですが、本書はスタック・キュー・連結リストといったデータ構造の基礎から始まり、計算量の考え方も含めて丁寧に積み上げます。そのため、 AtCoder で灰色〜茶色あたりから緑を目指す段階の人が体系的に地盤を固めるのに適しています。
逆に言えば、上級テクニック (高度なグラフアルゴリズム、数学的な組合せ最適化) を深く扱う本ではないため、緑以上のレートを目指す段階では蟻本や個別の専門書に進む必要があります。「アルゴリズムの勉強を始めたい」という出発点において、手を動かしながら基礎を固めるための足場として確かに機能する教科書です。
言及 Qiita 記事 (49 件)
レッドコーダーが教える、競プロ・AtCoder上達のガイドライン【初級編:競プロを始めよう】
♡ 4219アルゴリズム, AtCoder, 数学, 競技プログラミング, 新人プログラマ応援アルゴリズムとは何か!? ~ 文系理系問わず楽しめる精選 6 問 ~
♡ 2540アルゴリズム, 機械学習, DeepLearning, 競技プログラミング, 新人プログラマ応援ソートを極める! 〜 なぜソートを学ぶのか 〜
♡ 2388アルゴリズム, 数学, 競技プログラミング, ソート, 新人プログラマ応援エンジニアに読んで欲しい技術書90選
♡ 1951技術書, 書籍, 新人プログラマ応援アルゴリズムの世界地図
♡ 1324アルゴリズム, 最適化, 競技プログラミング, データ構造, 新人プログラマ応援低レイヤーを学ぶための技術書をまとめてみる
♡ 1230Linux, UNIX, OS, 低レイヤAtCoder での実力アップを目指そう! ~競プロ典型 90 問~
♡ 770アルゴリズム, AtCoder, 数学, 競技プログラミング, 新人プログラマ応援[2023年1月版]競技プログラミングを始めたばかりの人にオススメの問題集
♡ 358競技プログラミング応用情報を逆に2年かけて合格する学習方法。コンピュータサイエンスの体系的学習と、長期記憶への定着
♡ 340応用情報技術者試験【競プロ】新人SEがAtCoderを始めて水色になった【色変記事】
♡ 303AtCoder, Se, 競技プログラミング, 新人プログラマ応援
この本に興味がある方におすすめ
この本に関連
渡部有隆 の他の書籍
関連記事
アルゴリズム本ガイド - 競プロだけじゃない、実務に活きる選び方
アルゴリズム本の 3 タイプと、実務でアルゴリズムの知識が活きる場面、数学が苦手な人向けの学習ルートを紹介します。
機械学習・AI 本ガイド - エンジニアが読むべき技術書の選び方
機械学習の基礎から実践まで学べる技術書の選び方を紹介。「Python ではじめる機械学習」などのハンズオン本を軸に、数学が苦手な人向けの学習ルートと ML 本の賞味期限の見極め方を解説します。
技術書の「演習問題」を解く人が圧倒的に伸びる理由
技術書の章末にある演習問題を飛ばしていませんか。演習問題を解く人と解かない人では、知識の定着率と応用力に決定的な差が生まれます。その科学的根拠と効果的な取り組み方を解説します。