【長期インターン】データを効率的に扱うため、アルゴリズムの勉強を始めました
こんにちは!社長室所属WEBプログラマーコースインターン生の小西光柊です。
システムの裏側で扱われるデータに触れる機会が増えてきたことを受け、先日から効率的なデータ処理のための基礎知識としてアルゴリズムについての学習を始めました。
扱うデータが多くなった場合などには、それらを効率的に扱わないとページの読み込み処理が重くなるなどの結果につながってしまいます。
webページを開いたときに開くまでに数秒読み込みがかかってしまってブラウザバックしてしまったなんて経験がある方も多いかと思います。
そういった状況の対策法の一つがアルゴリズムを利用することです。
プログラミングにおけるアルゴリズムとは、ざっくりいうと与えられたデータをうまく処理する方法のことです。
同じを行いたい場合でもどんなアルゴリズムを用いるかによって必要な時間が何倍、何十倍も変わることがあります。
例えば、100000個のデータが昇順に一列に並んでいるとします。
その中から特定の値のデータがどのあたりに入るのかを知りたいとなった時に、単純に調べようと思うと左から順に見ていって
その特定のデータと比べるということを最悪100000回繰り返さないといけません。
しかし、二分探索というアルゴリズムを使うと最悪でも20回もかからないくらいの比較で済みます。
こんな風に知っていることで驚くほどにシンプルにできることがあるというのがアルゴリズムの強みです。
アルゴリズムは一見すると難しそうな分野ですが、知れば知るほど「こんな方法があったのか」と感じる場面が多く、とても奥深い分野だと感じています。
今後も基礎から一つずつ理解を深め、より効率的で快適なシステムづくりに活かせるよう学習を続けていきます。
メンバー紹介:https://guardian.jpn.com/member/
長期インターン生の活動日記:https://guardian.jpn.com/intern/
長期インターンの採用要項:https://guardian.jpn.com/recruit/intern/*コメント*
NEW
-
date_range 2026/07/09
-
date_range 2026/07/09
長期インターンで実感し...
-
date_range 2026/07/07
普通のバイトと何が違う...
-
date_range 2026/07/07
【長期インターン】イン...
-
date_range 2026/07/06
【長期インターン】デー...
*COMMENT*