• ベストアンサー

アルゴリズム いい本

こんにちは、 プログラムのアルゴリズムについて勉強したいのですが、何かいい本はないでしょうか? プログラム言語に拠らない、基本的な考え方をマスターできればと考えています。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • xyz0108f
  • ベストアンサー率39% (80/202)
回答No.1

翔泳社から出版されている「アルゴリズムの絵本」はどうでしょうか? プログラマやってますが、初歩からアルゴリズムを理解しようと思って買いました(苦笑) 文字ばかりの羅列ではなくイラストを交えての説明なので結構分かりやすくていいですよ。 ただ、norinori1さんが初心者でもなく上級者としてアルゴリズムを勉強しようと思うなら簡単すぎるのでお勧めはできませんが…、私は結構、ここの絵本シリーズは好きなのでもしよければ一度見てみてください。

norinori1
質問者

お礼

返信ありがとうございます。 早速調べてみます。

その他の回答 (3)

  • liar_adan
  • ベストアンサー率48% (730/1515)
回答No.4

言語によらない考え方は、どのアルゴリズムの本でも書いてあると思います。 ただし、何らかの言語を使って、サンプルプログラムが書いてあります。 できればあなたが知っている言語を使っている本の方がいいでしょう。 私は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/ というのもありますが、これはいささか高すぎます。

参考URL:
http://www.amazon.co.jp/exec/obidos/ASIN/4797304952/
norinori1
質問者

お礼

返信ありがとうございます。 早速見てみました。

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.3

>基本的な考え方をマスターできればと アルゴリズムと言うのは(アルゴリズムの解説書を見ると)結構個別的な問題が多いと思います。相互に関連があるのか、それらの底流に流れるものが帰納できるのか、浅学で判りませんが、こう言う問題にはこう言う解き方がありますと言うのが解説されているように思います。 >プログラム言語に拠らない これも良し悪しです。言語により使える機能が決まりますので、何か得意な言語による解説書の方がよい。 Pascalなどによるアルゴリズム解説書が岩波から出ていますが個人的にしっくり来ない。 CやVBやJavaによるアルゴリズム辞典を眺めてみてはどうでしょう。 ○何何法と言うような、すっきり美しいアルゴリズムはそう沢山は無いようです。だからアルゴリズム辞典などに載っているもので、まず尽きるのではないでしょうか。 ○アルゴリズムは大切ですが、その前に、プログラムを 組むときのロジックを修練する必要が大きいのではと思います。ロジックとは漠然としてますが、2人で組んだ同じ課題のプログラムを比べたとき差が出るのは、ここだと思います。

norinori1
質問者

お礼

丁寧に説明していただきありがとうございます。 大変参考になりました。

  • shift4
  • ベストアンサー率65% (80/123)
回答No.2

私が勉強した本で、今、てもとにあるものを紹介します。 古い本もあって、新刊を扱う書店では入手不可能かもしれません。 古本屋か、図書館で探すと良いと思います。 ピアソン・エデュケーション社 「珠玉のプログラミング」(2000年)(例はC/C++に近い擬似コード) 日刊工業新聞 「アルゴリズム演習300題」(1996年)(例はPAD) オーム社 「情報工学基礎講座(4) プログラム技法」(1984年)(例はPAD)(PADの解説が詳しい) これらの本の文中にある「参考文献」から、更にいろいろな本を知ることができると思います。

norinori1
質問者

お礼

返信ありがとうございます。 早速調べてみます。

関連するQ&A

  • アルゴリズムについて

    今、c言語のアルゴリズムの勉強をしています。 入門書が3、4冊を読みました。c言語によるアルゴリズム辞典っていう本を見たら、ほんの少ししかならないです。 将来、プログラマになりたいです。アルゴリズムがプログラマにとって非常に重要ですので。そこで今プログラムの仕事をしている方に聞きたいです。アルゴリズムってどの程度勉強したらいいですか?入門書の場合は、精精木構造までですね。

  • アルゴリズムとは何なのでしょうか?

    学校でアルゴリズムを習っているのですが、 アルゴリズムとは何なのでしょうか? 教科書として、 「新・明解 C言語によるアルゴリズムとデータ構造」という本を買ったのですが、 内容的には以前C言語を勉強するために読んだC言語の勉強本とあまり変わらないような気がします。 スタックやキュー、ソートに検索など確かにC言語を教わる本には書いてないことはありましたが、 要するにC言語の別の面ということだと思いました。 意味的にはアルゴリズムは数学でいう計算方法、 つまり答えを求めるための色々な方法というように考えたのですが、 実際アルゴリズムとはどのようなものと理解すればいいのでしょうか?

  • データ構造とアルゴリズム

    C言語の勉強をしているんですが最近はアルゴリズムについての勉強をしたくAmazon等で検索しています。 現在手持ちの本ではCのプログラムの解説(書き方)が主でアルゴリズムについての解説がとてもすくないです。 やっぱりCのソースがあったほうがいいのですが、詳しく解説(証明)している本が欲しいです。 お勧めの本がありましたら紹介してください。

  • 擬似言語とアルゴリズム

    宜しくお願いします。 基本情報処理技術者試験 午後の擬似言語およびアルゴリズムが不得手なんですが、良い勉強方法及び良い教材はないでしょうか。 大滝みや子さん著の擬似言語とアルゴリズム本は持っておりますので、それ以外でご教示お願い致します。

  • アルゴリズムの本

    「やさしいJAVA」を読んで勉強中ですが。 JAVAのアルゴリズムの本も買って同時進行で勉強したいのですが、素人、入門者でも理解できるような本を紹介していただけないでしょうか、お願いします。

  • アルゴリズム

    今、内定した会社から渡されているアルゴリズムの基本について勉強しています。 勉強していてわからないところなどあり、図を使ったフローチャートばっかり載っている本を探しているのですがオススメの本があれば教えてください。

  • C言語のアルゴリズムについて

    C言語で「標準入力から英語の文章を読み込んで,文字列Ilmorが出現した行をその行番号とともに表示するプログラムを作りなさい.」とプログラムを作りたいのですが、文字列を発見するところまでは分かるのですが、その行どうやって表示すればいいのか分かりません。また、文章を読み込むのもすごくややこしく最後にエンターを二回押すなどの制限があります。(scanf) 参考になるプログラムを書いていただける方いませんか?できればC言語のアルゴリズムについて詳しく書いた本やサイトがあれば教えていただきたいです。 レベルは超入門的な本を2,3冊読んだ程度です。アルゴリズムなどにはまったく触れてなかったし、ライブラリー関数も少ししか載ってなかったので関数の本もあれば教えていただきたいです。

  • アルゴリズム 動画サイト

    こんにちは、 基本情報試験の勉強をしています。 アルゴリズムの勉強ができる動画サイトはありませんか? 他、基本情報試験用のC言語の動画学習サイトがあれば教えてください。 よろしくお願いします。

  • 入門書の次に読ませたい本

    プログラムを作成しようとしたら、一応作成する事が出来る。 入門書を一通り読んで簡単なプログラムを組んだりした事がある。 そんな初心者から中級者に向かいたい人向けの解説書を探しています。 プログラミングを行うにあたって覚えていて損は無い基本的なアルゴリズムや プログラムを組み立てる際の考え方やデータ構造について等 そういう知識を学習したい人向けの本でおすすめがあったら教えてください。 その本でメインとして扱っている言語はC言語系統かJavaがいいと思っていますが、 良い本であればそれ以外の言語でもかまいませんので、 よろしくお願いします。

  • アルゴリズムの勉強

    アルゴリズムの勉強をしたいのですが、どのような勉強がいいのでしょうか? 私は、アルゴリズムパズルという本を買ってきて、勉強したのですが、難しくて進まなくなってしまいました。 オススメの勉強法などがございましたら、教えて下さい。

専門家に質問してみよう