ساختمان دادهها یا داده ساختارها (به انگلیسی: Data Structure) از بنیادیترین مباحث مورد نیاز جهت یادگیری و درک بسیاری از مفاهیم عمده در علوم رایانه است. سازماندادنِ دادهها به یک طریق خاص و بر پایهٔ مدل منطقی یا ریاضی که به منظور استفادهٔ بهینه از دادهها صورت میگیرد را یک داده ساختار میگویند. داده ساختارها انواع گوناگونی دارند که هر کدام مناسب برنامههای مختلفی هستند.
ساختمان دادهها روشهای ذخیره دادهها در رایانه با هدف دسترسی آسانتر و بهینه تر است در حالیکه الگوریتم روشی به منظور حل مسئله به وسیله کامپیوتر است.
فهرست مطالب:
فصل اول: برنامه نویسی شی گرا
فصل دوم: نوع داده انتزاعی
فصل سوم: آرایه ها
فصل چهارم: ساختارهای پیوندی
فصل پنجم: پشته ها
فصل ششم: صف ها
فصل هفتم: مجموعه ها
فصل هشتم: لیست ها
فصل نهم: جدول در هم سازی
فصل دهم: بازگشت
فصل یازدهم: درخت ها
فصل دوازدهم: درخت های دودویی
فصل سیزدهم: درخت های جستجو
فصل چهاردهم: هرم ها (هیپ ها) و صف های اولویت دار
فصل پانزدهم: جور کردن (دسته بندی)
فصل شانزدهم: گراف ها