J'ai besoin d'une personne de classe pour décrire les personnes. Chaque personne a un nom et un tableau composé d'objets Personne, qui représentent les enfants de la personne. La classe de personne a une méthode getNumberOfDescendants, qui renvoie un nombre entier égal au nombre total de descendants de la personne, c'est-à-dire ses enfants plus petits-enfants plus leurs enfants etc. Existe-t-il un moyen simple d'utiliser la récursivité?Résumé de la récurrence Java
Que faire si vous voulez compter les descendants d'une certaine génération seulement? En d'autres termes, getNumberOfDescendants (génération int) retournera le nombre d'enfants si la génération = 1, le nombre de petits-enfants si la génération = 2, etc.
Ce Smells comme quelque chose qui devrait être étiqueté « devoirs ». –
il y avait une étiquette « odeurs comme-devoirs » pour que .. –
Non, non, il n'y a rien à voir avec l'exercice du cours: D En tout cas, je me demande, quelle est la différence exacte entre « itération » et « récursivité » ? Je pense que c'est récursif, quand vous appelez une méthode à l'intérieur de lui-même, comme dans les solutions d'échantillon, mais l'itération est "pour, alors", etc. Je suppose qu'il n'y a pas de solution purement récursive? Autrement dit, une solution qui n'utilise pas la boucle for? – rize