1
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'方法。所以你正在使用遞歸 –