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