
Envoyé par
u115rcu
Salut,
déplace le problème ;-)
Soit x,y,z défini dans E^3, soit F^3 l'ensemble des points x,y,z qui existent déja.
Soit alors E/F, c'est à dire E privé de F, c'est à dire tous les points qui ne sont pas pris.
Tu divises E/F en trois sous espace efx efy efz, qui contienne la liste des points encore libre (si le nombre de point est sup a la moitié) ensuite tu fais un random sur l id de ces 3 listes.
Cette première proposition est assez lourde car tu dois stocker dans trois bases toute les valeurs libres!
Sinon faudrai optimiser ca en faisant un code évolutif et donc en incluant le test dont tu parlais si c'est déja pris on suit la loi d'évolution qui est faite de telle sorte qu'on tombe forcément et le plus vite possible sur un trou..
Mais je te conseille d'essayer de ruser en perdant une dimension et en faisant des test qui combien les coordonnées x y z pense par exemple au polynome aX²+bX+c avec a b et c tes coordonnées.
Bref quelques pistes mais ton problème demande une réflexion a mon avis.
Partager