public boolean q0() {
if(word[0] != 'a') {
System.err.println("Word not accepted!");
System.exit(0);
}
if(word.length-1 > cont && word[cont] == 'a') {
cont++;
return q0();
}
else if(word[cont] == 'b') {
q1();
}
return false;
}
Мой код работает нормально. Но я должен быть уверен, что это на самом деле рекурсия.Рассматривается ли это как рекурсия?
Да, почему, как вы думаете, это не так? – Mritunjay
Да, любая функция, вызывающая себя, называется рекурсивной функцией. Независимо от того, вызван ли он только для одного случая ... –
Рекурсия сама по себе вызывает метод e. В вашем случае вы вызываете метод 'q0' внутри определения' q0'. Итак, вы используете рекурсию –