پیش از آن که الگوریتمی را برای حل مسئله خود انتخاب کنیم، باید به ۲ پرسش اصلی پاسخ دهیم. اولین پرسش این است که آیا برای حل مسئله به دنبال یافتن بهترین تخمین پاسخ با هزینه زمانی پایین هستیم؟ دومین پرسش در این باره است که آیا برای حل مسئله به دنبال یافتن راه‌حل بهینه هستیم؟ چنانچه پاسخ هر دو سوال مطرح شده، مثبت باشد، آنگاه الگوریتم حریصانه می‌تواند یکی از بهترین راه‌حل‌ها برای حل مسئله ما باشد.