• ベストアンサー

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

C言語をやっているんですが アルゴリズムとはどういうものなのでしょう? 難しくて理解できないんですが ファイル検索(grep)みたいなのや 置換ソフトみたいながアルゴリズムなんでしょうか? 作るーー>ソフト みたいな感じなんでしょうか? どなたか詳しく教えてくださいお願いします

noname#35759
noname#35759

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

  • ベストアンサー
  • ymmasayan
  • ベストアンサー率30% (2593/8599)
回答No.3

料理に例えると レシピに相当するのがアルゴリズムです。 アルゴリズムはプログラムの元ですから既にご指摘のあるとおりプログラム言語には関係がありません。 食材がデータといったところでしょうか。 レシピ+食材+料理人→料理 料理人というのはマシンのことになるでしょう。

noname#35759
質問者

補足

参考になりました grepなんたらかんたら 文字列アルゴリズムというのがありまして ソフトの事と勘違いしてました C言語の入門本だけじゃソフトを作るにはなんか難しい気がします 解答ありがとうございました

その他の回答 (3)

  • zwi
  • ベストアンサー率56% (730/1282)
回答No.4

アルゴリズムと言語は直接関係ありませんね。というかプログラムのための言葉でもありません。 http://ja.wikipedia.org/wiki/%E3%82%A2%E3%83%AB%E3%82%B4%E3%83%AA%E3%82%BA%E3%83%A0 プログラム化できるアルゴリズムは、CでもJAVAでもBASICでも同じアルゴリズムが通用します。 例えば、こんなのがアルゴリズムです。 http://www.sra.co.jp/people/miyata/algorithm/ 肝心なのは、このままではアプリケーションになっていないので、利用方法を考えてやらないと単なる論理実験に過ぎません。 うまく応用すると高速化できたり、バグが少なくなったり、便利になったりするんです。

  • don_go
  • ベストアンサー率31% (336/1059)
回答No.2

物事を実現させる為の手順の事です。 例えば、家から会社(学校)へ行く道順や方法は沢山 ありますが、その中でも時間を短くしようとしたり 必要な金額を少なくしようといった目的や手持ちの 金額によって道順や方法はある程度限られてきます。 プログラムはコンピュータにさせる作業手順を作る 事ですが、できるだけ無駄の少ない手順にした方が プログラムを作るのにかかる手間も少なくなりますし コンピュータも効率良く動かす事ができます。

  • ddnp009
  • ベストアンサー率25% (15/58)
回答No.1

何かの処理・作業をするときに、 効率のいい方法・悪い方法があるけども、 とりあえずそういった方法、手法をアルゴリズムと呼んで、 効率がいいものを 良いアルゴリズム などと言ったりする。 ○○な処理には、△△法がよいとか。 だいたいこんな感じ。 従って本件はC言語と全く関係ない。

関連するQ&A

  • C言語のアルゴリズム

    C言語についての質問です。 C言語の足しこみのアルゴリズムを書く課題が出されたのですが、どうやって書けばいいのかわかりません。 この意味もあんまり理解できないんです…。 この文章の意味、もしくはどう表現したらいいのか教えてください。 お願いします。

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

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

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

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

  • C言語のソースを入力してアルゴリズムを出力したい

    C言語のソースを入力するとそのアルゴリズムを出力してくれるソフトがあると聞いたことがあるのですが、どなたかそのソフトが売っているサイトをご存じないでしょうか? 出来れば安いものを希望します。

  • C言語による最大流アルゴリズム

     最大流問題を解くC言語のコードを載せた本を探しています(『本』限定でお願いします).  「最大流問題」とは,グラフの二点間の最大流を求める問題です.フォード・ファルカーソンのアルゴリズムがその基本として有名です.  どなたかご存知ないでしょうか?

  • C言語の理解を深める

    僕はC言語を大学で学び始めて2年ぐらい経ちます。授業ではデータベース、深さ優先アルゴリズムなど広く(しかし浅く)学んできました。よりC言語の理解を深めるためにあらたにC言語の応用編の参考書を見たりしようかと思ってます。 ここで質問ですが、現在プログラマーの人やプログラミングを学んでいる皆さんは、一体どのような勉強法で理解を深めているのですか? また以前を振り返って学生時に挑戦したりやっておくとよかったことは何だったとおもいますか? たくさんの回答お待ちしています、ご協力お願いします。

  • アルゴリズムについて

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

  • C言語中でunixのコマンドを使いたい

    c言語でプログラムを作ってるんですが、カレントディレクトリ名や、ある名前のファイルが存在するかどうかや、あるファイル中にある文字列があるかどうかなどの判定を行いたいんですが、cで一から記述すると長くなりそうなので、pwcやfind、grepといったコマンドをc言語中で実行でると便利だと思ったんですが、そんな事ってできますかね?

  • アルゴリズム

    phpってほかの言語と違い「アルゴリズム」とかはないのでしょうか? phpでログインフォームや掲示板などの基準となる作り方を知りたくて 「php アルゴリズム」 と検索したところ結果ヒットする物はほぼなくて https://teratail.com/questions/35223 こちらのページが気になり見たところ、 「phpはあまりメモリを操作する言語ではないためアルゴリズムはない」 との回答がありました。 phpにアルゴリズムってないのでしょうか? 「ログインフォーム 作り方」で検索したところヒットはあるため、 phpは「アルゴリズム」というより「作り方」のほうがよいのでしょうか?

    • ベストアンサー
    • PHP
  • コーデックのアルゴリズム

    教えていただきたいのですが... 言語はcで組むのですが、 いくつかのオーディオファイル(mp3とかAAC)を(無圧縮の)LinerPCMに変換したいのですが(目的は、音素材の編集です。違法コピー目的ではないのでプロテクトをはずしたいわけではありません。)、変換アルゴリズムを紹介しているサイト、または書籍を紹介していただけないでしょうか? c言語でといわけではありません。 amazonで検索したのですが、ありませんでした。 大変申し訳ありません。宜しくお願いします