Особенности алгоритмов заключаются в следующих свойствах:
Дискретность. 24 Процесс решения задачи разбивается на последовательность отдельных шагов-команд, которые выполняются одна за другой. 4 Только после завершения одной команды начинается выполнение следующей. 4
Понятность. 24 Алгоритм должен содержать только те команды, которые известны исполнителю. 4
Детерминированность. 24 Каждый шаг и переход от шага к шагу должны быть точно определены, чтобы его мог выполнить любой другой человек или механическое устройство. 4 У исполнителя нет возможности принимать самостоятельное решение (алгоритм исполняется формально). 4
Конечность. 24 Обычно предполагают, что алгоритм заканчивает работу за конечное число шагов. 4 Результат работы алгоритма также должен быть получен за конечное время. 4
Массовость. 24 Алгоритм должен решать не одну частную задачу, а класс задач. 4
Результативность. 2 Выполнение алгоритма должно привести к какому-либо результату и не оставлять неопределённости. 2 Результат может в том числе оказаться неудачным — например, алгоритм может сообщить, что решения нет. 2