【でーたこうぞう】
データ構造 とは?
最終更新:
💡 データの「整理棚」の設計図
データをコンピュータ上でどのように整理・格納するかの形式・仕組みのこと。配列・リスト・スタック・キューなど多くの種類があり、選び方で処理速度が変わる。
📌 このページのポイント
データ構造ってどういうこと?
データを「どこに・どんな形で入れておくか」の設計のことだよ。本棚に例えると、五十音順に並べるか・ジャンル別に並べるかで、目的の本の探し方が変わるよね。データ構造も、使い方に合った整理の形を選ぶことが大切なんだ。
どれを使えばいいかってどう判断するの?
毎回、自分で一から作るの?
Setを使えば、いつでも検索が速くなる?
必ずではないよ。CPythonではlistの存在確認はO(n)、ハッシュを使うsetでは平均的にO(1)だけど、衝突などの条件で悪化することもある。データ量や、集合を作る時間、メモリも含めて選ぶんだ。
まとめ:ざっくりこれだけ覚えればOK!
「データ構造」って出てきたら「データをどう整理して入れておくかの形式」と思えばだいたいOK!
📖 おまけ:英語の意味
「Data Structure」 = データの構造・形式
💬 データを整理して保持する構造という意味。検索・追加・削除などの操作を行うアルゴリズムと関わっているよ