задачи за конечное число действий, при любом наборе исходных данных.» Википедия
Требования к алгоритму:
Конечность(результативность) алгоритма означает, что за конечное число шагов должен быть получен результат;
Дискретность алгоритма означает, что алгоритм должен быть разбит на последовательность выполняемых шагов;
Понятность алгоритма означает, что алгоритм должен содержать только те команды, которые входят в набор команд, который может выполнить конкретный исполнитель;
Точность алгоритма означает, что каждая команда должна пониматься однозначно;
Массовость алгоритма означает, что однажды составленный алгоритм должен для решения подобных задач с разными исходными данными;
Детерминированность (определенность). Алгоритм обладает свойством детерминированности, если для одних и тех же наборов исходных данных он будет выдавать один и тот же результат, т.е. результат однозначно определяется исходными данными.