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