Алгоритм решения задачи разрабатывается в общем виде, т.е. он должен быть применим для некоторого класса задач, различающихся лишь исходными данными.
Алгоритм правильный, если его выполнение дает правильные результаты решения поставленной задачи.
Алгоритм должен представлять процесс решения задачи как последовательное выполнение простых шагов.
Алгоритм должен приводить к решению за конечное число шагов.
Каждое правило алгоритма должно быть четким, однозначным.