• ベストアンサー

アルゴリズムの勉強方法を教えてください。

アルゴリズムの勉強方法を教えてください。 アルゴリズムの力をつけたいのですがどのように学習していけばよのか教えてください。 また、何か参考になる本やサイトがあれば教えてください

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

  • ベストアンサー
noname#115788
noname#115788
回答No.2

基礎的なソフトウェアのアルゴリズムの定番本に以下の2点を上げておきます。 どちらも日本語版が発売されています。 ■ The Art of Computer Programming  Donald E.Knuth ■ INTRODUCTION TO ALGORITHMS T.Cormen C.LEISERSON R.Rivest (日本語版は アルゴリズムイントロダクション) 全部揃えると総額で3万円程度になるとは思いますが、理系の専門書はそのぐらい普通です。 情報系の学部のある図書館では必ず揃えてあるとは思いますが、リファレンス的に使う本なので個人で所有していた方が良いでしょう。 >アルゴリズムの力をつけたいのですがどのように学習していけばよのか教えてください。 INTRODUCTION TO ALGORITHMS は教科書(MIT)なので、練習問題が付属しています。 どちらも算法が載っていますから、それを自分でプログラミングしながら学習していきます。 アルゴリズムというのは、目的を達成するための手段であり当然複数のアプローチが存在します。 ■ 資源(主にメモリ)を多く使うが、高速 ■ 資源は少なくて済むが、低速 ■ 並列化の可能性(ハードウェアでの実行が有効かどうかの問題) 特に数値計算において上記の例が顕著であり、おまけに精度の問題も絡んできます。 あるアルゴリズムがどの程度のメモリ、実行時間を必要とするのか把握しながら学習すると良いでしょう。AN1のfuuten_no_nekoさんが取り上げられた「珠玉のプログラミング」もまさにそのような応用本です。 アルゴリズムを実装する場合に、目的は同じでも実装するシステム毎に最適なアルゴリズムが存在する可能性があることを探りながら学習すると実力が付くと思います。

その他の回答 (1)

noname#182251
noname#182251
回答No.1
hogesansan
質問者

補足

「C言語による最新アルゴリズム事典」という本は非常によさそうな本だと思いました。 古い本だというのが気になりますが大丈夫でしょうか? このような本で新しい本はあれば教えてください

関連するQ&A

  • アルゴリズムの勉強方法について

    お世話になります。 20年近く前に、初級シスアドに受かってはいるものの その後、ITから離れており、最近になって自己啓発の一環として 基本情報処理技術者の資格を取ってみたいと思っております。 当方、プログラミングの経験はありません。 昔と試験要綱も変わったようで、午後に出題されるという アルゴリズムの勉強方法について悩んでいます。 独学なので取りあえず「アルゴリズムを、はじめよう」という初心者 向けの本を読んでいるのですが、なかなか身についているのか否かが 実感できておりません。本を読んで「なるほど」とは思うものの、 白紙の状態から自分でアルゴリズムを書けるレベルには到底至って おりません。 即効性が出てこないのは、筋トレや外国語学習と似ているのかも しれないと思っているのですが、効果的な方法をとらないと、ただ 時間を無駄にしているだけになるのではないかと考えております。 そこで、アルゴリズムの効果的な学習方法について、ご教示 いただけると助かります。宜しくお願いいたします。

  • アルゴリズムの勉強

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

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

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

  • アルゴリズムについて

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

  • アルゴリズム

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

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

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

  • アルゴリズムが全くわからない

    「Javaによるはじめてのアルゴリズム」や、「Cプログラマのためのアルゴリズムとデータ構造」という本を買ったのですが、 数式や図表が難しくて理解できません。 (中学並の数学の知識しかないので・・) 私のような初心者でもアルゴリズムが理解できるようになるような、 数学やアルゴリズムの、本やウェブサイトなどがあれば教えてください。 方法論とかでも構いません。 よろしくお願いします。

  • 学習のアルゴリズム

    次のようなケースで、学習させるうまいアルゴリズムをご存知の方はいっらしゃらないでしょうか? (1)基本のパターンは数万個あります。各パターンには番号が振ってあります。 (2)数百個のパターンの集合と、その中で「最も良い」パターンの番号のデータが数百万個あります。ただし、この「最も良い」の評価は人間の感性のような、結構いいかげんな物だと考えてください。 (3)このようなデータを学習させ、各パターンになんらかの方法で点数を与える。 このようにして出来た学習データを使い、(2)と同じデータを再度与え、「最も良い」パターンが最も点数の高いパターンに一致する確立をなるべく高くしたい。 (2)と同じデータではないが、同様のデータを与え、最も点数の高いパターンが、「同じ感性」で「最も良い」とされる確率ができるだけ高くなるようにしたい: このような学習を行うアルゴリズムについて、なにか良い論文、本などをご存知でしたら御教えください。

  • アルゴリズムの学習サイト

    こんにちは。 私はプログラムを学び始めた者で、現在はアルゴリズムの勉強し始めたところです。 テキストは使っているのですが、いい学習サイトをご存知の方がいれば、お教えいただきたいのですが。 基本情報技術者試験レベルの内容で結構です。 よろしくお願いいたします。

  • アルゴリズムについて

    最近プログラミングに興味を持ち出して勉強しているんですが、探索とかでいろんなアルゴリズムが出てきてプログラムで説明がしてあり、あまり理解できません。  図などで分かりやすくアルゴリズムについて説明しているサイトや、お勧めの文献があったら教えてください。お願いします。

専門家に質問してみよう