Які бувають алгоритми з розгалуженням?