• ベストアンサー

アルゴリズム

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

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

  • ベストアンサー
  • TaRSu
  • ベストアンサー率66% (40/60)
回答No.1

アルゴリズムとデータ構造あたりの話ですよね。 基本的に、アルゴリズムの本はフローチャートを使いません。 コードを読んで理解するしかないです。 フローチャート自体、BASIC言語っぽいところがあります。 「データ」に主眼を置き、それに対しどう操作するかを考えるという、オブジェクト指向が現代の主流です。 ですから、フローチャートじたい今ではあまり好まれません。 会社としても、「これくらいは理解して欲しい」という気持ちで渡しているのですから、この機会に是非ともプログラムを読み解くことを習得してください。 読み解く途中、自分で絵を描く分には(特に筋が悪くなると言うこともなく)問題ないと思いますよ。 余程センスや経験のある人でなければ、自分で描かないと分からないことは多いです。 なお、私がお勧めする本は、近藤 嘉雪氏の「定本 Cプログラマのためのアルゴリズムとデータ構造」です。 何故そのデータ構造が必要なのか、どういう用途なのか、じっさいのプログラムのソースはどうなのか、と言ったことがわかりやすく丁寧に書かれています。 フローチャートはありませんが、絵はあります。 同じ作者がJava版も出していますので、Javaならそちらをどうぞ。 上記の本を読んでもやはり分からない、という場合は、「センス・オブ・プログラミング!―抽象的に考えること・データ構造を理解すること」を読んで、現代のプログラミングじたいの基本的な考え方を知った方が良いです。

参考URL:
http://www.amazon.co.jp/gp/product/4774121738/
全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • アルゴリズムの勉強

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

  • 緊急!アルゴリズムについて困っています!!

    学校の授業でこのような問題が出たのですが全くわからずに大変困っています… (1)図(画像)のフローチャートに示すアルゴリズムをJava言語で作成しなさい。ループの繰り返し回数は個人で判断すること。また、BigDecimalなどの多倍長精度の演算を用いること。 (2)このアルゴリズムは何を算出するものか答えてください。 (3)このアルゴリズムの名称を答えてください。 本当に何もわからなくて困っています… 助けてください!!

  • アルゴリズムについて

    現在アルゴリズム基礎を勉強しているのですが、初心者なので、まったく意味が分かりません。ちなみに文章からフローチャートにする部分が分かりません。 どうしたらいいのでしょうか?皆さん教えてください。お願いします。 *ちなみに今悩んでる例題です。 「1件分の売り上げデーターとして品名、単価、数量を入力し、金額を求めて、入力データーとともに出力する処理を、入力データがなくなるまで繰り返すフローチャートを作成しなさい。

  • アルゴリズムについて

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

  • アルゴリズム いい本

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

  • ナンバープレースのアルゴリズム。

    ナンバープレースを解くアルゴリズムを考えてフローチャート提出という課題がでました。 私は今までナンバープレースを解いたことがなく、普通に解くだけでも苦労しています。 そこでなんとなく理屈はわかるのですが、これをフローチャートにしろというのはちょっと厳しいです・・・。 これをフローチャートに書くとしたらすごい数の条件分岐と長いフローになってしまうような気が・・・。 なんかアルゴリズムの全体像が見えません。 どういう風に考えたらナンバープレースのややこしいとき方をフローに書くことができるでしょうか?

  • [フローチャート(流れ図)]基本アルゴリズムのフローチャートでの記載例があるサイトはないでしょうか?

    基本アルゴリズムのフローチャートでの記載例がある、よいサイトはないでしょうか? 基本アルゴリズムとは、たとえば、ファイルの読み出し処理などです。 見つかりそうで、見つかりませんでした。 よろしくお願いいたします。

  • アルゴリズムについて

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

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

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

  • アルゴリズムとは、フローチャート作成、VBA

    ITの勉強をしている者です。大変はずかしいのですがアルゴリズムが全く理解できません。 作業手順(フローチャート)を作成するのにも全くイメージが思い浮かびません。 それをVBAでプログラムということになるのですがなにがなんやらさっぱりです。 ある人からは、あなたには無理ですあきらめなさいと言われる始末です。 正直くやしいです。なんとか克服しようと勉強してはみるのですが、まったく成果があがりません。 覚えるきっかけみたいなのがあれば良いのですが今のところなんともなりません。 効率のいい勉強の方法やコツみたいなのがあれば是非知りたいのです。 なんとも情けないですが詳しい方おしえてください。