Je veux écrire une fonction pour générer et stocker les coordonnées d'un n-cube et je n'ai aucune idée de comment commencer. Spécifiquement, je souhaite générer les coordonnées pour un nuage de points uniformément ou aléatoirement distribué pour ce n-cube et les stocker. Quelle serait une bonne façon de commencer avec ceci ou si possible, une solution rapide?C++ Générer et stocker les coordonnées d'un n-cube
Répondre
Je ne veux pas donner de code source C++ pour ce problème, cependant, voici comment vous pourriez le générer.
Un hypercube contient toutes les chaînes de bits de longueur n
. Il y a donc 2^n
possibilités de coordonnées au total.
Maintenant, comment vous pouvez le faire récursive:
si vous voulez générer les coordonnées pour
n=1
, il suffit de retourner0
et1
si vous voulez générer les coordonnées pour
n>1
, prendre0
et concaténer à toutes les coordonnées possibles pourn'=n-1
, puis prendre1
et le concaténer à toutes les coordonnées possibles pourn'=n-1
Corriger si l'axe du n-cube s'aligne avec la base du système de coordonnées. Permettre des rotations dans un espace n cartésien est un peu plus difficile. Permettre un espace non-cartésien est plutôt beaucoup plus compliqué. – dmckee
Merci. Vous avez répondu à mon autre question aussi. Ceci répond au commentaire là aussi que ce type de génération nécessite une exécution exponentielle avec des dimensions croissantes. Il est temps de faire des études de mathématiques. Je serai de retour si je suis coincé sur quelque chose de spécifique. – Ben
- 1. Comment puis-je stocker les coordonnées de la carte et les récupérer
- 2. taille de l'image et les coordonnées (objectif-c, ipad)
- 3. Silverlight et Cryptage, comment stocker/générer la paire clé/iv?
- 4. Convertir les coordonnées GPS en coordonnées
- 5. diviser l'image et obtenir les coordonnées
- 6. Comment stocker des coordonnées (x, y) dans un tableau en utilisant Objective-C?
- 7. Générer 4000 coordonnées cartésiennes pseudo-aléatoires uniques FASTER?
- 8. Comment stocker des coordonnées dans une base de données
- 9. C++ Transformation de coordonnées OpenGL
- 10. Générer sha256 avec OpenSSL et C++
- 11. Générer caractères aléatoires et entiers en C++
- 12. Bitmap et coordonnées géographiques
- 13. Comment enregistrer les coordonnées avec Google Map?
- 14. Calcul de coordonnées Objective-C
- 15. Générer et répéter nombre en C#
- 16. Générer des bitmaps et les dessiner
- 17. Obtenir les coordonnées et les noms d'un itinéraire routier
- 18. Stocker les expressions rationnelles compilées PCRE en C/C++
- 19. Comment obtenir les coordonnées d'un élément HTML en utilisant C#?
- 20. Bibliothèque C++ pour les matrices de transformation de coordonnées (CTM)?
- 21. texte sélectionné et coordonnées xy
- 22. C# - Formulaire central basé sur les coordonnées listview?
- 23. Les coordonnées logiques aux coordonnées de l'appareil Opengl
- 24. Existe-t-il un moyen de générer les coordonnées d'un emplacement en fonction de l'adresse?
- 25. Comment stocker et basculer les préférences?
- 26. Expiration des liens et où les stocker
- 27. Paquet Java qui convertit les coordonnées rectangulaires en coordonnées polaires
- 28. Convertir les coordonnées d'axes en coordonnées de pixels
- 29. google maps: trouver les coordonnées
- 30. comment obtenir les coordonnées UIImageView?
Et qu'est-ce qui vous motive à vouloir écrire cette fonction? Pas de devoirs, par hasard? –
Que comprenez-vous du problème? De plus, quelles contraintes vous ont-elles été imposées et quelles contraintes pouvez-vous simplement choisir? Par exemple, vous pouvez décider arbitrairement de faire aligner la chose sur le système de coordonnées, alors cela devient très facile ... – dmckee
S'il s'agit d'un devoir, veuillez l'étiqueter correctement – Francesco