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