Essayant de calculer tous les sous-ensembles (power set) de la chaîne de caractères de 9 lettres 'ABCDEFGHI'.Algorithme d'ensemble d'alimentation à mémoire efficace
En utilisant des méthodes récursives standard, mon ordinateur rencontre une erreur de mémoire insuffisante (1 Go) avant de terminer. Je n'ai plus de mémoire physique.
Comment cela peut-il être mieux fait? La langue n'est pas un problème et les résultats envoyés à la sortie standard sont également corrects - il n'est pas nécessaire de les conserver tous en mémoire avant de les sortir.
http://rosettacode.org/wiki/Power_set#Non-recursive_version – tur1ng
@ tur1ng Ah, thats cool. Je vais essayer de compiler et voir ce qui se passe. – zaf
Etes-vous sûr de ne pas avoir d'erreur dans votre algorithme? Est-ce que cela fonctionne pour les petites entrées? La raison pour laquelle je demande est qu'il y a 2^9 = 512 sous-ensembles de 'ABCDEFGHI' et que l'utilisation de 1Go de mémoire signifie que vous * devez * faire quelque chose de mal ... –