Comment détecter une boucle infinie dans un appel récursif?

J'ai une fonction récursive appelant elle-même, et je tiens à les détecter et d'y mettre fin si entre dans une boucle infinie, je.e - appelé pour le même problème à nouveau. Quelle est la meilleure façon de le faire?

EDIT: C'est la fonction, et elle sera appelée récursivement avec différentes valeurs de x et y. je veux résilier si dans un appel récursif, la valeur de la paire (x,y) est répétée.

int fromPos(int [] arr, int x, int y)

OriginalL'auteur Pranav | 2009-06-23