珠玉のプログラミング

先頭へ戻る

レベル 中級~
5段階評価 ★★★★★
出版日 2014年2月
ISBN 978-4621066072

問題を解決するために、アルゴリズムとデータ構造を活用する能力を養う本です。

以前は別の出版社から発刊されていましたが、技術書の取り扱いを終了した後、新たな出版社に引き継がれました。 そのため、出版年は新しめに見えますが、実際には 2000年に出版されたわりと古い本です。

限られたメモリで問題を解く方法や、十分な実行速度を得る方法についての話題が豊富にあります。扱っているアルゴリズムとデータ構造は、他の入門書でも取り上げられているようなものが多いですが、大抵のアルゴリズムとデータ構造の本とは逆で、まず現実の問題があって、そこにどんなアルゴリズムやデータ構造を適用していくか検討するという順序になっています。そのため、より現実に近い形で、問題解決の考え方を学べます。

どんどん読み進めて思考の過程を楽しむのも良いですし、立ち止まって自分なりに考えを巡らしてみるのも良いでしょう。

各章の終わりに豊富な練習問題があります。 現実の問題を解決に導く方法をあれこれと考えさせられるような良問が多いですが、 解答例があったりなかったりするのが、ちょっと残念なところです。 「考えること自体が大事」といったところでしょうか。

最近では、メモリも速度も十分なことが多く、この手の話題を気にすること自体が少ないかもしれません。本書の内容を実際のプログラムに無理に適応しようとするのではなく、考え方・思考の過程を学ぶことが重要だと思います。

更新履歴

'2017/7/31 紹介文を修正。

'2017/7/12 新規作成。





アルゴリズムとデータ構造の参考書籍トップページへ

参考書籍のトップページへ

Programming Place Plus のトップページへ


はてなブックマーク Pocket に保存 Twitter でツイート Twitter をフォロー
Facebook でシェア Google+ で共有 LINE で送る rss1.0 取得ボタン RSS
管理者情報 プライバシーポリシー