はじめに
この記事は
「プログラミングコンテスト攻略のためのアルゴリズムとデータ構造」 を5分でこの本の魅力や大まかな内容を理解することを目的とした記事です。
この記事で少しでも興味を持ってこの本を読むきっかけになれば幸いです。
目次
・概要
・個人的な感想
・参考文献
概要
この本は全479ページ、18章で構成されています。
初めにはオンラインジャッチシステムの使い方や、
環境構築を詳しく説明していて、
プログラミング初心者の人でも環境構築ができるように説明してあります。
読者の対象はプログラミング初級者に設定されていて、
内容は体系的にアルゴリズムとデータ構造の基礎を学ぶことができる内容になっています。
そして各章には演習問題が用意されて、
各問題の制限時間やメモリ制限、正解率もかかれています。
問題文の後には考察や解説の後に解答例が書かれており、
解答例は C,C++ で書かれています。
アルゴリズムの説明には図などが使われており、
視覚的にも理解することができます。
さらに各問題にそれぞれ必要スキルと前提スキルがアイコンとして書かれており、
体系的な学習ができるような工夫がされています。
個人的な感想
この本を読んで、
この本はプログラミングコンテストに参加してみたい初級者におすすめできる本だと思いました。
なぜなら初級者でもオンラインジャッチを活用することで
本を読み知識を得るだけでなく、
コードを実装して正しさをたしかめることができます。
全479ページは初級者には長いのではないか
と感じる方もいるかもしれませんが、
図やグラフを用いて説明されているため、
ページは多くとも初級者にも読みやすいようになっています。
さらにグラフで視覚的に理解し考察や解説を読むことで、
初級者でも体系的に学習できるようになっています。
しかしプログラミング初心者や
C,C++を全く知らない人にはおすすめできません。
この本はC,C++の文法の説明などはなく、
あくまで目的はアルゴリズムとデータ構造の基礎を学ぶことなので、
C,C++を知らない人にはかなり難しいとおもいます。
引用
プログラミングコンテスト攻略のためのアルゴリズムとデータ構造
著 渡部 有隆 協力 Ozy,秋葉 拓哉
2015/1/30