ساختمان داده یا Data Structure، روشی برای سازمان‌دهی، ذخیره و مدیریت داده‌ها در یک برنامه است. هدف ساختمان داده این است که داده‌ها به شکلی مناسب قرار بگیرند تا بتوان راحت‌تر به آن‌ها دسترسی داشت، آن‌ها را تغییر داد یا روی آن‌ها عملیات انجام داد.

برای مثال، یک لیست می‌تواند چندین مقدار را در یک مجموعه نگهداری کند و امکان اضافه کردن، حذف کردن و دسترسی به عناصر را فراهم کند. ساختارهایی مثل پشته، صف، درخت و گراف هم نمونه‌هایی از ساختمان داده هستند.

تفاوت Data Type و Data Structure

نوع داده یا Data Type مشخص می‌کند که یک مقدار چه نوعی دارد و چه ویژگی‌هایی دارد. برای مثال، نوع داده‌ی “int” برای عددهای صحیح و نوع داده‌ی “float” برای عددهای اعشاری استفاده می‌شود.

اما ساختمان داده یا Data Structure مشخص می‌کند که داده‌ها چگونه در کنار یکدیگر سازمان‌دهی و مدیریت شوند.

به زبان ساده، Data Type درباره‌ی نوع و ماهیت یک داده صحبت می‌کند، اما Data Structure درباره‌ی نحوه‌ی نگهداری و سازمان‌دهی داده‌ها است.

برای مثال، عدد “10” یک داده از نوع “int” است. اما اگر چند عدد را در یک “list” قرار دهیم، از یک ساختار برای نگهداری و مدیریت چند داده استفاده کرده‌ایم.

پس می‌توان تفاوت آن‌ها را این‌طور خلاصه کرد:

Data Type: داده از چه نوعی است؟

Data Structure: داده‌ها چگونه در کنار هم سازمان‌دهی و مدیریت شوند؟

در نتیجه، این دو مفهوم به هم مرتبط هستند، اما یکسان نیستند. نوع داده ویژگی و ماهیت یک مقدار را مشخص می‌کند، در حالی که ساختمان داده روش سازمان‌دهی و مدیریت داده‌ها را مشخص می‌کند.