Bonjour,
Je (re)code un solveur de mots mêlés en C. C'est mon 3è code. J'ai implémenté un algo (ésotérique) pour les deux premiers codes (+-350 lignes)
On m'a proposé un algo plus élégant qui est nettement plus court.
La taille des données max est M=50 et N=25.
Voilà ce que j'obtiens, le 3è algo (l'élégant) me fait dépasser la capacité de mémoire de mon win XP. Les pointeurs sont codés sur 16bits. A l'analyse, c'est logique, puisque la mémoire allouée est de l'ordre de (1,5*sizeof(char)+sizeof(int))*(M+N)*(M.N) (--> 515.625, plus grand que 2^16)
Les codes non élégants requièrent (8*sizeof(int)+sizeof(char))*M*N (-->41250, sous 2^16).
Je me dis que Win XP est deprecated, mais je me demande aussi :que penser d'un code qui résoud une grille de 50*25 caractères pour un problème linéaire mais qui ne tourne pas sur une machine de 2006 ????
Voilà quelle approche privilégier ?
Bien à vous,
Partager