Le processus est terminé avec le code de sortie -1073741571
J'ai une récursivité de la fonction qui est de trouver le Chemin Eulérien. Je ne pense pas que la définition de la fonction est pertinente (mais si quelqu'un le pense, je vais la coller en tant que bien).
Le problème est que lorsque je suis en cours d'exécution de la fonction avec un grand graphique, j'ai le message suivant erreur connue: RuntimeError: le maximum de la profondeur de récursion dépassé en cmp
Même sans la question susvisée, je sais que j'ai besoin d'augmentation de la limite de la récursivité avec les commandes suivantes
import sys
sys.setrecursionlimit(5000)
Le problème est que lors de n'importe quel numéro je suis en utilisant soit je obtenir le Maximum de récursivité erreur ou mon programme s'arrête avec pas de sortie sur l'écran, mais: le Processus est terminé avec le code de sortie -1073741571. J'ai essayé de google pour ce code et le seul problème que j'ai pu trouver était le problème en Ruby. Une idée de comment je peux remédier à ce problème.
Si cela est pertinent, je suis sur Windows 8 64 bits, j'ai beaucoup de RAM et j'ai 64bit python.
Tout simplement parce que pour certaines raisons, cette question a reçu une certaine attention récemment, je tiens à souligner que je n'ai pas pu trouver de solution au problème. Après avoir désespérément essayé de résoudre le problème, j'ai abandonné et l'a réécrit sans récursivité. En outre, il était ennuyeux, mais j'ai passé beaucoup moins de temps à réécrire l'ensemble de l'algorithme, que j'ai passé à étudier ce problème. Je tiens également à mentionner que je n'ai pas de précédent de la récursivité code, donc je ne vais pas être en mesure de reproduire le problème.
Disponible n'est pas d'optimiser la queue de la récursivité, alors essayez d'éviter de l'utiliser à une telle mesure.
Combien d'arêtes sont dans le graphique?
Il n'y a rien à optimiser. La seule chose qui est nécessaire pour être optimisé est de changer la récursivité de la boucle while 🙂
Peut-être que vous essayez de définir la limite de plus grand que l'environnement le permet. Que serait la cause de setrecursionlimit "pas de travail pour vous".
OriginalL'auteur Salvador Dali | 2013-12-17
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser quelque chose comme:
Cela a résolu mon récursivité de limitation et de mon tas de limitation de taille.
OriginalL'auteur Juan Pablo VEGA
Qui est le nombre entier signé de la représentation de Microsoft "débordement de pile/pile à l'épuisement" code d'erreur 0xC00000FD.
Vous pouvez essayer d'augmenter votre exécutable de la taille de la pile comme indiqué dans la réponse ici: Comment surmonter la Taille de la Pile problème avec Visual Studio (l'exécution de codes C avec grand tableau)
À tout moment vous voyez étrange, un grand négatif des codes de sortie dans windows, convertir en hexadécimal, puis regarder dans la ntstatus codes d'erreur http://msdn.microsoft.com/en-us/library/cc704588.aspx
OriginalL'auteur reteptilian