Nouvel étudiant CS, étudiant pour une finale. J'essaie de comprendre combien de fois une méthode récursive sera appelée en général. Ajouté le code comme un exemple. Si je saisis abcd et efgh, combien d'appels basés sur la taille des chaînes? Si n est une taille de données, le nombre d'appels est n (?) Dans n'importe quelle méthode récursive.Comptage des appels récursifs à la main
public static String interweave(String s1, String s2)
{
if (s1.equals("")) return s2;
else if (s2.equals("")) return s1;
else return "" + interweave(s1.substring(0,s1.length()-1), s2.substring(0,s2.length()-1))
+s1.charAt(s1.length()-1)+s2.charAt(s2.length()-1);
}
Merci beaucoup. Cette réponse est exactement ce que je demandais. En décomposant la méthode en termes simples, je peux voir maintenant pourquoi chaque appel arrive et quand le cas de base est atteint pour mettre fin aux appels. Merci encore. – user1362246
@ user1362246 vous êtes les bienvenus :) –