- ベストアンサー
アルゴリズム いい本
こんにちは、 プログラムのアルゴリズムについて勉強したいのですが、何かいい本はないでしょうか? プログラム言語に拠らない、基本的な考え方をマスターできればと考えています。 よろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
翔泳社から出版されている「アルゴリズムの絵本」はどうでしょうか? プログラマやってますが、初歩からアルゴリズムを理解しようと思って買いました(苦笑) 文字ばかりの羅列ではなくイラストを交えての説明なので結構分かりやすくていいですよ。 ただ、norinori1さんが初心者でもなく上級者としてアルゴリズムを勉強しようと思うなら簡単すぎるのでお勧めはできませんが…、私は結構、ここの絵本シリーズは好きなのでもしよければ一度見てみてください。
その他の回答 (3)
- liar_adan
- ベストアンサー率48% (730/1515)
言語によらない考え方は、どのアルゴリズムの本でも書いてあると思います。 ただし、何らかの言語を使って、サンプルプログラムが書いてあります。 できればあなたが知っている言語を使っている本の方がいいでしょう。 私はC言語を使うので、C(あるいはC++かJava)で書かれた本を何冊か持っています。 よく使うのが、 『アルゴリズムC++』セジウィック著 近代科学社 http://www.amazon.co.jp/exec/obidos/ASIN/4764902222/ です。詳しく、いろいろ載っていて便利です。 C++以外にも同著者でC言語を使った本があります。 ただ簡単な書き方はしていないので、 あなたのレベルによりますが高度すぎるかもしれません。 わかりやすいのが、 『定本 Cプログラマのためのアルゴリズムとデータ構造』 近藤 嘉雪 (著)ソフトバンクパブリッシング http://www.amazon.co.jp/exec/obidos/ASIN/4797304952/ です。 もしあなたが、C言語を学習中の人ならば、 文句なしに「買っとけ!」です。いい本です。 あと、いろいろなアルゴリズムが入っているのが 『C言語による最新アルゴリズム事典』 奥村晴彦著 技術評論社 http://www.amazon.co.jp/exec/obidos/ASIN/4874084141/ です。 他に 『アルゴリズム辞典』 http://www.amazon.co.jp/exec/obidos/ASIN/4320027094/ というのもありますが、これはいささか高すぎます。
お礼
返信ありがとうございます。 早速見てみました。
- imogasi
- ベストアンサー率27% (4737/17069)
>基本的な考え方をマスターできればと アルゴリズムと言うのは(アルゴリズムの解説書を見ると)結構個別的な問題が多いと思います。相互に関連があるのか、それらの底流に流れるものが帰納できるのか、浅学で判りませんが、こう言う問題にはこう言う解き方がありますと言うのが解説されているように思います。 >プログラム言語に拠らない これも良し悪しです。言語により使える機能が決まりますので、何か得意な言語による解説書の方がよい。 Pascalなどによるアルゴリズム解説書が岩波から出ていますが個人的にしっくり来ない。 CやVBやJavaによるアルゴリズム辞典を眺めてみてはどうでしょう。 ○何何法と言うような、すっきり美しいアルゴリズムはそう沢山は無いようです。だからアルゴリズム辞典などに載っているもので、まず尽きるのではないでしょうか。 ○アルゴリズムは大切ですが、その前に、プログラムを 組むときのロジックを修練する必要が大きいのではと思います。ロジックとは漠然としてますが、2人で組んだ同じ課題のプログラムを比べたとき差が出るのは、ここだと思います。
お礼
丁寧に説明していただきありがとうございます。 大変参考になりました。
- shift4
- ベストアンサー率65% (80/123)
私が勉強した本で、今、てもとにあるものを紹介します。 古い本もあって、新刊を扱う書店では入手不可能かもしれません。 古本屋か、図書館で探すと良いと思います。 ピアソン・エデュケーション社 「珠玉のプログラミング」(2000年)(例はC/C++に近い擬似コード) 日刊工業新聞 「アルゴリズム演習300題」(1996年)(例はPAD) オーム社 「情報工学基礎講座(4) プログラム技法」(1984年)(例はPAD)(PADの解説が詳しい) これらの本の文中にある「参考文献」から、更にいろいろな本を知ることができると思います。
お礼
返信ありがとうございます。 早速調べてみます。
お礼
返信ありがとうございます。 早速調べてみます。