Как составить эффективный алгоритм для решения задач