Алгоритм з розгалуженнями