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