こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

アルゴリズム関連の奨めサイトは?

理解力が乏しくアルゴリズムが苦手で困っております。
せめて、人並みに理解出来る様になりたいと思います。
下記に詳しい方、教えていただけませんでしょうか?

1、数学の基礎知識が無くても、(中1レベル)理解出来るサイト
  てありませんでしょうか?

2、数学が苦手な方でアルゴリズムが苦手では無いと言う方
  どのように、学習されましたか?

3、アルゴリズムを考えるとき、大抵頭の中で問題が釣り糸の様に
  絡みあってしまいます、アドバイスがあればお願いします。

4、アルゴリズムや数学力をつける訓練法は?

5、記憶力・理解力共に平均以下ですが、一度理解できれば、その応用
  は周りからも認められております。
  こういった特徴は、プロセスに問題があるのでしょうか?

6、その他、アルゴリズムを理解する為に解かりやすく為になる
  情報があれば教えてください。(脳の話などでも結構です)

※1つでもアドバイス頂けると嬉しいです。

投稿日時 - 2007-06-13 23:58:19

QNo.3082805

困ってます

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

回答1:
・中1レベルかは分かりませんが次のサイトをどうぞ。
 http://www5c.biglobe.ne.jp/~ecb/algorithm/algorithm00.html→『アルゴリズム入門』
 http://www.ics.kagoshima-u.ac.jp/~fuchida/edu/algorithm/sort-algorithm/index.html→『いろいろなソートアルゴリズム』
 http://www1.cts.ne.jp/~clab/Sitemap/SAlgolism.html→『C言語講座:サイトマップ-アルゴリズム研究室』
 http://itpro.nikkeibp.co.jp/article/COLUMN/20061024/251654/→『定番アルゴリズムを徹底理解!』

回答2:
・数学はそれなりに得意でしたのでアドバイスできません。
 ただし、数列とかは知っていた方が良いでしょうね。繰り返し処理用に。

回答3:
・紙に図解して書きとめること。
 あるいはメモ帳を起動して番号順に処理手順を記述します。
・難しい(複雑な)処理は複数の簡単な処理に分割してから考えます。
 ボトムアップ、トップダウンの両方で考えていきます。
 その後にアルゴリズムの相性なども考えます。

回答4:
・数学よりも数学的な論理的に考えられるように心がけます。
 もちろん、数学を知っているとアルゴリズムを解く上でのヒントになります。
 まずはプログラミング言語を使ってアルゴリズムの結果を画面を通して見る(確認する)こと。
・日ごろから物事を整理できる訓練を行うこと。部屋の片付けや、お気に入りのショートカットなど。

回答5:
・記憶力・理解力よりも物事を『整理する能力』です。
 整理整頓という言葉は『整理』あっての『整頓』なのです。
 単に綺麗にしまっただけでは意味がない。
・辞書だってたくさんの言葉が整頓して載っていますが、あいうえお順に整理されていないと
 使いにくいです。よって、重要なのは整理する能力です。これがアルゴリズムを整理して
 解く訓練と数学的、論理的に考えられるようになるためのコツです。
・日常生活でも物事を整理しないと上手くいかないはずですよ。
 例えば買い物に行くときにお店に立ち寄る順番を整理しないと時間がかかりますよね。
 この場合はお店の順に買いに行ける良い経路を考えるのです。これこそがアルゴリズムです。

回答6:
・サイトよりも本をお勧めします。本の方が質や解説が上手だと思いますので。
http://www.amazon.co.jp/dp/4797328290/→『C言語による実用アルゴリズム入門』
http://www.amazon.co.jp/dp/4797331631/→『新版 C言語によるアルゴリズムとデータ構造』
http://www.amazon.co.jp/dp/4874084141/→『C言語による最新アルゴリズム事典』
 (↑)
 この本の全ソースが次の場所でダウンロードできます(↓)
 http://www.vector.co.jp/soft/data/prog/se002453.html→『C言語による最新アルゴリズム事典』

最後に:
・アルゴリズムは数学よりも数学的(論理的)に考えればよいだけです。
 つまり、人間ならどう考えるかをまず考えてからコードに落とせばよいだけです。
・以上。下の『参考URL』もどうぞ。

参考URL:http://oshiete1.goo.ne.jp/qa2914917.html

投稿日時 - 2007-06-14 14:21:42

お礼

確かにおっしゃるとおりです。
>・難しい(複雑な)処理は複数の簡単な処理に分割してから考えます。
>・日ごろから物事を整理できる訓練を行うこと。部屋の片付けや、お気に入 りのショートカットなど。
>・アルゴリズムは数学よりも数学的(論理的)に考えればよいだけです。

記憶力、理解力が無い数学が苦手、確かに上記が弱いのが多分に
影響してたとハッとさせられされました。
まさに目からうろこです、有難うございます。

まずは、上記を課題として訓練してみます。

投稿日時 - 2007-06-15 02:33:44

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問