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