Типы алгоритмических процессов

Алгоритмы в зависимости от цели, начальных условий, путей решения задачи, последовательности действий исполнителя подразделяются следующим образом.

1. Механическиеили жесткие алгоритмы, например, алгоритм работы двигателя внутреннего сгорания.

2. Гибкие алгоритмы, например, вероятностные или эвристические:

Вероятностные(стохастические) алгоритмы определяют программу решения задачи несколькими путями, каждый из которых дает достижение результата с некоторой вероятностью.

Эвристический алгоритм не имеет определенной последовательности действий, достижение конечного результата алгоритма однозначно не предопределено. В эвристических алгоритмах используют логические процедуры и способы принятия решений, основанные на аналогиях, ассоциациях и прошлом опыте решения задач.

3. Линейныеалгоритмы состоят из набора команд, которые выполняют последовательно друг за другом.

4. Разветвляющиесяалгоритмы содержат условие, в результате проверки которого исполнитель переходит на один из двух возможных вариантов продолжения алгоритма.

5. Циклическиеалгоритмы связаны с многократным повторением одного и того же действия с обновляющимися исходными данными. Циклические алгоритмы используются, например, для выполнения приближенных вычислений.

6. Вспомогательныеалгоритмы относятся к уже созданным алгоритмам, которые можно использовать в готов виде при алгоритмизации новой задачи.