Все алгоритмы обладают рядом свойств. Приведем основные свойства алгоритмов [21]):
§ Массовость алгоритмаопределяет возможность использования любых исходных данных из некоторого определенного множества для однотипных задач. Так, правило умножения столбиком является алгоритмом, т.к. оно используется для любых чисел (и целых и вещественных или дробных), но таблица умножения — не алгоритм.
§ Детерминированностьили определенностьалгоритма предполагает такое его составление, которое не допускает различных толкований или искажения результата.
§ Направленностьозначает наличие способа однозначного перехода от одного действия к другому.
§ Результативность алгоритма– свойство так определять процесс преобразования исходных данных, чтобы он через конечное число шагов для любых допустимых исходных данных приводил к искомому результату.
§ Дискретность– свойство, означающее, что алгоритм разбивается на последовательные команды, возможность выполнения которых человеком или машиной не вызывает сомнений.
§ Понятностьозначает, что все команды алгоритма должны быть понятны для конкретных исполнителей.