разветвляющиеся алгоритм