از الگوریتم ها برای بهینه تر کردن برنامه ها و گاهی مرتب تر نوشتن کد های برنامه استفاده میکنیم؛ به سرعت اجرای یک برنامه پیچیدگی زمان (time complexity) و به روند استفاده از منابع حافظه توسط برنامه پیچیدگی فضا (space complexity) میگیم.
در زیر فهرست مطالب مربوط به الگوریتم های معروف در برنامه نویسی رو قرار داده ایم، مثال های مطالب با جاوا و کاتلین اورده شده اما نحوه ی پیاده سازیشون در تمام زبان های برنامه نویسی مشابه است.