Разница между рекурсивными и нерекурсивными алгоритмами решения логических задач заключается в том, как происходит решение задачи:
- Рекурсивные алгоритмы предполагают разбиение исходной задачи на части или подзадачи. 2 Для каждой подзадачи находится алгоритм решения, а затем эти алгоритмы объединяются, чтобы получить решение исходной задачи. 2 Если подзадачи оказываются достаточно сложными, их в свою очередь разбивают на части и т. д.. 2
- Нерекурсивные алгоритмы не предполагают такого разбиения и решают задачу напрямую, используя последовательные рассуждения и выводы из утверждений, содержащихся в условии задачи. 57 Например, к нерекурсивным методам решения логических задач относятся метод рассуждений, метод таблиц, метод графов, метод блок-схем 135.