Некоторые ключевые характеристики, которые отличают алгоритм от обычного набора инструкций:
- Дискретность. 34 Процесс решения задачи разбит на последовательность отдельных шагов-команд, которые выполняются одна за другой. 3 Только после завершения одной команды начинается выполнение следующей. 3
- Понятность. 3 Алгоритм должен содержать только те команды, которые известны исполнителю. 3
- Детерминированность. 34 Каждый шаг и переход от шага к шагу должны быть точно определены, чтобы его мог выполнить любой другой человек или механическое устройство. 3
- Конечность. 3 Обычно предполагают, что алгоритм заканчивает работу за конечное число шагов. 3 Результат работы алгоритма также должен быть получен за конечное время. 3
- Массовость. 3 Алгоритм должен решать не одну частную задачу, а класс задач. 3