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.

Par hasard, votre programme peut avoir besoin de certaines d'optimisation?
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