LVLPATH

年収1000万突破型プログラミングスクール

SERVICEPATHPOSTMANZI
データ構造とアルゴリズムの勉強方法

データ構造とアルゴリズムの勉強方法

2025/09/09

まんじ
まんじ

概要

オハヨー

まんじだよー

ということで、今回は実務入る前のデータ構造とアルゴリズムの勉強方法について書いていきたいと思います!!!

データ構造とアルゴリズムのゴール

とりあえずPaiza Bランク

image

最低ラインとしてBぐらいにしたいです。

できれば Paiza Aランク

Aランクにしましょう!!!

インプット用書籍

image

Pythonですが基本的なアルゴリズムはのっているので普通におすすめかなーというところです!

こういうやつらです。

  • 計算量
  • Stack, Queue
  • ソート
  • 探索
  • 木構造
  • グラフ

インプット用にほしければ、、、買うといい(かも)とは思います。

ぶっちゃけ買わなくてもOKです。

https://amzn.to/42honPx

データ構造とアルゴリズムの勉強方法

image

1. paizaに有料課金して練習問題を解く

image

image

これはひたすら解きましょう。

一心不乱にデスノートのみかみのように作業をするのみです。

image

参考画像: みかみ デスノート 削除

2. ウェブアプリ作成やポートフォリオでコーディングしてアルゴリズム力を上げる

基本的には自分で手打ちするのがおすすめかも〜と思います。

脳死で日本語打ち込んでAIエージェント使ってVibe codingしまくってると、地味にきついフェーズがやがて来ます。

なので、書けるものをAIで出すのはいいものの、理解できてないまま脳死フィーリング動けばOKコーディングは微妙かなというところです。

3. 余力があればAtCoderもやる

image

AtCoderは余力があればでOK。

ぼくはほぼやっていないですが、、、少しだけやったかも。

時間があればやりましょう。

老害まんじからのアドバイス

image

とりあえずpaiza Bにしたい

これは繰り返しまくってますが、データ構造とアルゴリズムはpaiza Bランクぐらいが最低ランクかなーと思うところです。

ただ問題の難易度によって差があるので、偶然解けたりしてAランクにできるのが理想ではあります!

ちなみにまんじのランクはAです。

普段からある程度手打ちで書くとよさげかも

今はTHE AI時代なのでデータ構造の組み替えも小さなFunctionを書く時にも、自然言語で書くことができてしまいます。

But !!!

できれば手打ちで書くといいのかなーとかも思ったりしなくはないです。

書けるものに対してAIで効率化するのはよさげなんですけど、書けないものをAIで出し続けてなんとかしてると永遠にできるようにならないな〜とかは思ったりします。

普通にめんどくさいので、ここらへんがなんていうか、自問自答力みたいなベースラインの力が結構要求されるところです。

基本的なアルゴリズムは知っておきたいけど学習コストはかかるという

こういった本当に基本的なアルゴリズムは知っておきたいのと、なんとなく理解して書けるようにはしたいところです。

  • 線形探索
  • 二分探索
  • 再帰関数
  • Stack(スタック)
  • Queue(キュー)

↑らへんの話はこの記事に紹介した本に書いてあるので、本読んでやりたい場合は買うといいかも〜とは思います。

ただ、自称最低月収100万円タワマン激かわ美女彼女ありのまんじも、上に出した本に書いてあるアルゴリズム全部は全然しらんというか、B-Treeとか普通に何も見ないでは作れないです。

まとめ

  • アルゴリズムの本を買ってインプットする(必要そうなら)
  • paizaで最低B、できればA以上にする
  • だめそうならpaiza有料課金して練習問題解く
  • 余裕があればAtCoderもやる
  • ポートフォリオやウェブアプリ作成時にちゃんと理解してコードを書いたり実際に打ち込む

意外とハードっちゃハードではありますけど、、、なんだかんだで必要っぽい感じはします。