ساختمان داده ها (به انگليسي: Data Structure ) از جمله? بنياديترين مباحث مورد نياز جهت يادگيري و درک بسيارى از مفاهيم عمده در علوم رايانه است.مدل منطقي يا رياضي ساماندهي به دادهها به يک شکل خاص، ساختمان داده نام دارد. هر برنامه رايانهاي از الگوريتم و ساختمان دادهها تشکيل شدهاست.موارد زير از جمله مهمترين ساختمان دادهها هستند:* آرايه (Array)* صف (Queue)* پشته (Stack)* ليست پيوندي (Linked list)* گراف (Graph)* درخت (Tree)غالباً انتخاب يک ساختمان داده موجب ايجاد الگوريتم هاي متناسب با آن خواهد شد که اين دو در کنار هم موجب افزايش سرعت انجام يک وظيفه يا کاهش مصرف حافظه براي پردازش داده مي شود؛ سنگ بناي ساختمان هاي داده انواع داده و اشاره گرهاي گوناگون است. که با توجه به چگونگي تعريف کاربرد آنها در هر زبان برنامه نويسي پياده سازي آنها متفاوت خواهد بود.
دانلود كتاب ساختمان داده ها و الگوريتم ها نوشته تنها به زبان فارسي