• ベストアンサー

アルゴリズム攻略法

こんにちは。 19日に基本情報を受験予定です。午後対策でゆきずまり、投稿させていただきます。  大滝みやこ先生の「アルゴリズム解法」をひととおり学習しました。 最初は頭が痛く、同じaという変数が、あるときは要素番号を示す添え字であったり「カウンタ」であったり、文脈から判断するのは短時間では無理だという思いを抱き、さじを投げましたが、学習過程で思考力の訓練になっていることを実感し、正直はまりかけています。 ただ、試験では、設問の条項と、擬似言語の記述を直感的に結びつけ、選択肢を空欄にあてはめて全体理解を深めてゆく、というのがポイントのようにも思いました。つまり、アルゴリズムは、「最初か理解を目指していたら時間が足りない」か、試験ではそこまでのレベルは求めていない、混沌とした記述から、必要な情報を拾い集め、設題に必要な回答をいかに早く判断できるか、というふうに思えました。 独学なので独りよがりの判断かもしれませんが、アルゴリズムについての考え方をお聞かせいただければと思います。 ちなみに、午前の模擬試験は、平均75%で「やや不安」なレベル。 とくに、情報とセキュリティがまったくりかいできていません」 「暗号化」だとか「ISO」だとか、、あのへんは暗記でしょうかね、、。

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

  • ベストアンサー
  • okg00
  • ベストアンサー率39% (1322/3338)
回答No.1

パターンを学習するのによろしいと思います。とりあえず、数をこなしてください。そのうち、定番の質問がある事に気がつきます。 例えば、 (1)ループカウンタにして終了条件にも使っているのに、ループ内で変更していない。とすると、空欄の問題文でなにかしらの処理をしている。 (2)初期化せずに参照している (3)条件文で使用しているのにセットしていない 数をこなせば見える部分もあります。才能が別れる部分ではありますが、基本情報なら努力でカバーできる範囲内です。

Yepes
質問者

お礼

ありがとうございます。問題文と解答の解説を繰り返し読んでいます。だんだん、覚えてきたという実感が出ます。「ダイクストラの最短経路探索アルゴリズム」が、直感ではわかるのに、擬似言語にされるとお手上げだったのが、だんだん見えてきました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • sho1get
  • ベストアンサー率57% (20/35)
回答No.2

基本情報のアルゴリズムは時間との戦いだと思います。 限られた時間内に、理解しないと問題は解けません。 なので、アルゴリズムの練習問題を多く解き、アルゴリズムの読解力を鍛えることが必要だと思います。 アイテックの参考書は解き方も丁寧に解説されているのでお勧めですよ。

Yepes
質問者

お礼

ありがとうございます。春季試験は玉砕しました。なんでもないDBとネットワークで点数を落としました。やはり試験慣れが必要か。。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

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

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

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

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

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

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

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

    理解力が乏しくアルゴリズムが苦手で困っております。 せめて、人並みに理解出来る様になりたいと思います。 下記に詳しい方、教えていただけませんでしょうか? 1、数学の基礎知識が無くても、(中1レベル)理解出来るサイト   てありませんでしょうか? 2、数学が苦手な方でアルゴリズムが苦手では無いと言う方   どのように、学習されましたか? 3、アルゴリズムを考えるとき、大抵頭の中で問題が釣り糸の様に   絡みあってしまいます、アドバイスがあればお願いします。 4、アルゴリズムや数学力をつける訓練法は? 5、記憶力・理解力共に平均以下ですが、一度理解できれば、その応用   は周りからも認められております。   こういった特徴は、プロセスに問題があるのでしょうか? 6、その他、アルゴリズムを理解する為に解かりやすく為になる   情報があれば教えてください。(脳の話などでも結構です) ※1つでもアドバイス頂けると嬉しいです。

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

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

  • アルゴリズムの参考書

    情報関係は初心者なんですが、 アルゴリズム関連の参考書(Que,Stack等用いた)をさがしています。 できれば文系向きの、初心者レベルにも理解できる良書がいいです。 どなたか御存じの方、よろしければ御推薦お願いします。

  • アルゴリズムの学習方法

    次回の試験で基本情報の試験を受けたいと思っています。 すでに、ネットワーク、オラクル、簿記、JAVAなどの資格は持っているので、それに関する午前の対策は必要ありませんでした。 しかし、アルゴリズムや、擬似言語の問題が頭に入ってきません。 具体的には、流れ図を見ても何をしているのかわからないので、答えを見て流れをなんとなく理解しているといった具合です。 まだ慣れていないという事もあるとは思いますが、何をしていけばよいのかわかりません。 過去の質問にも実際にプログラムを作らないと理解できないという事が書いてあるのですが、これはアルゴリズムの問題が ほとんどできていない時期に作るべきものなのでしょうか?(最終的には作る予定ではあります) そこで質問なのですが、 1、順番的にはどのようにこなしていくべきでしょうか? ・アルゴリズムの定石を覚える(交換法などの基礎を整理 数日) ・アルゴリズムの問題を解く(試験問題を解く 1週間) ・CASLで実際にプログラムを作成(文法を覚え簡単なプログラムを作成 2週間) 上記の流れでいくつもりなのですが、これがベストの流れでしょうか? CASLを先にやっておくべきなのかぁとも思っています・・・ 2、午後のアルゴリズム問題はすべて具体的な数値を入れてトレースをして解くのでしょうか? 若しくは頭の中で道筋を立てるだけで、紙に書くようなトレースはしないのでしょうか? アドバイスよろしくお願いします。

  • あと数日で基本情報試験ですがアルゴリズム、CASLが理解できません

    あと数日で基本情報技術者試験を受ける者ですが、 アルゴリズムとCASLが理解できません。。 時間は費やしているのに実際の試験で点が取れないっていうか理解ができない状態です。 CASLは文法などは覚えましたがプログラムの空欄を埋めるときなど まったく分からない状態です・・。 何かコツはありますか?? なんでもいいので教えていただきたいので・・お願いします!

  • 情報処理試験の勉強中ですが、計算やアルゴリズムが全くできず不安です。

    情報処理試験の勉強中ですが、計算やアルゴリズムが全くできず不安です。 来月の情報処理試験の勉強をしていますが、頭を使う問題が全然できなくて、自分はとても頭が悪いのではないかと自己嫌悪になっています。 試験まであと一月切りましたが、全然できません。計算やアルゴリズム以外の分野はできますが、今はそういった頭を使う分野の問題を、回答を読みながらゆっくりゆっくり解いているところです。 なかなか理解できず、しんどくなってきます。 いつかはできるようになるのでしょうか? 次こそは受からないといけないので、いらいらしています。 あきらめなければ、解けるようになるのでしょうか? どなたか、いいアドバイスを下さい。よろしくお願いします。

  • アルゴリズムの勉強法は慣れしかないのでしょうか?

    学校の先生から、アルゴリズムは慣れだ慣れだと言われて、ひたすら問題を解くのですが、なにかしっくりきません。 時々、ここはなんでこういう事をしているのか分からないという所が出てきます。 例えば、基本情報技術者試験平成16年度春期午後のこの問題 http://www.rs.kagu.tus.ac.jp/infoserv/j-siken/H16a2/pm04.html において、擬似言語中の上から13行目の i: a_idx - span_idx , i < b_idx - a_idx , 1 では、教科書どおり?トレースしていくと a_idx - span_idx なんかは始めは0なんで、なぜ0としないでこんな事をやっているのかなあ・・・と頭を抱えてしまいます。 こうしている理由は、次々とループしていくとiの初期値は0でないときも出てくるからかな?とは想像できるのですが、 a_idx も span_idxもそれに伴って変化していくので 、なんでこんな式を使うの??? と頭がごちゃごちゃになってしまいます。 何か法則的なことがある程度はあるような気がするのですが・・・。 ごく初歩的な例で行くと、iは何の変数かといった時にプログラム中にT(i)などとあると、配列の添え字なんだなと分かる、みたいな事です。 どのようにして考えていけばいいのでしょうか? 何か法則みたいなものをご存知の方も、教えていただけないでしょうか? よろしくお願いします。

専門家に質問してみよう