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