سؤال

أريد أن أكتب وظيفة لإنشاء وتخزين إحداثيات N-cube وليس لدي أي فكرة عن كيفية البدء. على وجه التحديد ، أود أن أقوم بإنشاء تحسس لسحابة نقاط موزعة بشكل متساوٍ أو عشوائيًا لهذا الغد من N وتخزينها. ما هي طريقة جيدة للبدء بهذا أو إن أمكن ، حل سريع؟

هل كانت مفيدة؟

المحلول

لا أريد أن أعطي كود مصدر C ++ لهذه المشكلة ، ومع ذلك ، إليك فكرة كيف يمكنك إنشاءها.

يحتوي Hypercube على جميع سلاسل البتات ذات الطول n. وبالتالي هناك 2^n إمكانيات الإحداثيات في المجموع.

الآن كيف يمكنك أن تفعل ذلك بشكل متكرر:

  • إذا كنت ترغب في إنشاء إحداثيات ل n=1, ، فقط العودة 0 و 1

  • إذا كنت ترغب في إنشاء إحداثيات ل n>1, ، يأخذ 0 وتسلسلها لجميع الإحداثيات الممكنة ل n'=n-1, ، ثم خذ 1 وتسلسلها لجميع الإحداثيات الممكنة ل n'=n-1

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top