Это зависит, какая именно задача.
Алгоритм - это набор инструкций для решения конкретной проблемы или достижения конкретной задачи.
А задачи - расплывчатое понятие. Они могут быть финансовыми, математическими, алгоритмическими, создание GUI приложения(графический интерфейс). Для каждого вида задач есть свои паттерны(инструкции, как делать ту или иную задачу).
Но в некоторых случаях можно придумать свою уникальную схему решения.
Так что нужно уточнение, какова формулировка задачи и её тип.