2
Как изменить две функции, взаимно рекурсивные друг к другу, чтобы превратить их в линейную рекурсию? Должен ли я иметь оба метода в одном методе?Вопрос о взаимной рекурсии
Как изменить две функции, взаимно рекурсивные друг к другу, чтобы превратить их в линейную рекурсию? Должен ли я иметь оба метода в одном методе?Вопрос о взаимной рекурсии
Вы должны иметь возможность просто «встроить» реализацию второго метода в первый метод.
То есть,
public static void methA() {
// snippet 1
methB();
// snippet 2
}
public static void methB() {
// snippet 3
methA();
// snippet 4
}
становится
public static void methAB() {
// snippet 1
// snippet 3
methAB();
// snippet 2
// snippet 4
}
Если второй метод давно и вызывается из нескольких точек в первом способе, он может запутаться, хотя.
Возможно, вы можете проиллюстрировать пример короткого кода, чего вы пытаетесь достичь? –
как вам удалось получить взаимную рекурсию в 1-м месте? – bestsss