Корректность - алгоритм должен давать правильные результаты для всех входных данных.Определенность - каждый шаг алгоритма должен быть четко определен и понятен.Конечность - алгоритм должен завершаться за конечное число шагов.Дискретность - алгоритм должен состоять из конечного числа четко определенных инструкций.Универсальность - алгоритм должен быть применим ко всем возможным входным данным из данного класса задач.Эффективность - алгоритм должен работать быстро и не требовать избыточных ресурсов.Масштабируемость - алгоритм должен быть способен работать с различными объемами данных.Гибкость - алгоритм должен быть легко адаптируем для различных условий и изменений входных данных.