情報処理系の専門学校に通い始めて半年、プログラミングの学習と合わせてアルゴリズムの問題を学習しているのですが、サイコロ問題含め、アルゴリズムをなかなか理解できません。誰かの回答を参考にしないとアルゴリズムの書き始めもわからないです。実際IT系の企業で働く上でアルゴリズムが苦手だとIT系で働くことは無理ですか?不安が不安を呼び、アルゴリズムに苦手意識を持ってしまいました。苦手意識を持たないように頑張ってますが、わからない度に一つの問題で二時間とかかります。
どのようなアルゴリズムか簡単にでも書いてあるといいかもしれません。取り組み方のアドバイスになりますが、まずは、プログラミングなしで、自分がそのアルゴリズムをどう解くかを考えてみてはどうでしょうか。その解き方というのは、パッと解けるわけではなく、どのようにか順序立てて解いてるわけですよね。それをコードに直せばいいかと。また、仕事に関してですが、バイトなどしてみてはどうでしょう。とはいえ、もし超初心者であればすぐにとはいかないかもしれませんが。専門学校であれば、伝手ぐらいありそうですが。
配列からアルゴリズムがよくわからなくなりました。友達のを参考にして、自分なりの変数にしてから解いてくのも良いでしょうか?どう動いでるのかトレースするって感じです。
配列のアルゴリズム…バブルソートとかなんちゃらソートとかでしょうか。動きをトレースしてアルゴリズムを理解するのはありだとおもいます。名前が妥当であれば変えてみてもいいかもしれませんが、一から書けるよう練習はしてみたほうがいいとは思います。kazu-.さんの詰まっているポイントを分解すると、(1)アルゴリズムそのものの理解と、(2)その手順をプログラミングに書き換える という2点になるかなと思います。
アルゴリズムを理解するためにはまた一から勉強し直さなきゃいけないですかね?また、仕事に入ってからアルゴリズムを学んで行く事はあるのでしょうか?
一から勉強しなおさなきゃならないと思うのであれば、時間のあるうちに取り組んだほうが良いとは思います。ただ、一からかける練習をしてみたほうがいいというのは、プログラミングの練習とアルゴリズムを理解する練習のためです。仕事によりますが、私はソートのアルゴリズムを書いたことはありません。ライブラリで用意されているので。ただ、ソートのアルゴリズムの一部を書くことはあります(要素Aと要素Bどちらを前にして、後ろにするかという判別する部分)。学校の担任や進路相談役に相談してみてはどうでしょう。
回答7件
あなたの回答
tips
プレビュー