ساختمان داده ها چیست؟
در تعریف کلی، ساختمان داده ها روشی برای ذخیره کردن داده ها و سازماندهی آن ها به منظور سهولت بخشیدن به اصلاحات و دسترسی است. انواع مختلفی از ساختمان داده ها بسته به کاربرد آن ها وجود دارد.
ساختمان داده ها و الگوریتم ها تقریبا در تمامی بخش های یک کامپیوتر به کار می رود، برخی بخش ها به صورت ساده تر و کمتر و برخی بخش ها به صورت جدی تر و پیچیده تر. برنامه نویس زمانی که توسعه یک محصول حرفه ای تر را شروع می کند، اگر بخواهد بدون توجه به منطق ساختمان داده و الگوریتم، برنامه خود را توسعه دهد، دیری نمی گذرد که با مشکلاتی از جمله پیچیدگی بیش از اندازه برنامه، مصرف زیاد منابع سیستم و عدم انعطاف پذیری آن رو به رو می شود و این موارد مهمترین دلایلی هستند که یک برنامه نویس باید از این دو مفهوم در پروژه های نرم افزاری خود استفاده کند و به آن ها مسلط شود.