نظرا الإدخال و الإخراج المطلوب معرفة اللازمة التحول

StackOverflow https://stackoverflow.com/questions/1414034

  •  06-07-2019
  •  | 
  •  

سؤال

أريد البرنامج الذي يفعل ما قلت في العنوان.

وأنا أدرك أن هذا هو مبهم جدا المشكلة.وأدرك أيضا أن معرفة كيفية تحويل أي مدخلات أي الناتج من المستحيل تقريبا ، ولكن يبدو أن التعامل مع بعض الحالات البسيطة يجب أن يكون ممكنا.

تقديم مثال ملموس (في بيثون):

>>> def find_transform(start, desired):
>>>     # Insert magic here

>>> find_trasform([1,2,3], [3,2,1])
"reverse"

>>> find_trasform([1,2,3,4], [[1,2], [3,4]])
"divide 2"

وأظن هناك كلمة رسمية لهذا النوع من الشيء ، ولكن أنا لا أعرف ما هو عليه.

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

المحلول

إن ما يسمى بيانات الخرائط.انها مجال واسع التي يمكن أن تخدم عدة أغراض ، بما في ذلك لك.

أدوات هذه المهمة هي من الصعب السيطرة, لذا لا نتوقع أن يكون من السهل.في هذه الحالة سوف تكون تبحث عن تعتمد على البيانات ورسم الخرائط المنهجيات.هذه تنطوي على مزيج من الاستدلال و الإحصاءات من العلاقات.

الحمد لله الأمثلة الخاصة بك بشكل جيد عن رياضيا و ستبقى ينطبق على كل عنصر من مجموعات البيانات.حتى تتمكن من البدء في معالجة هذه المشكلة من خلال محاولة تحليل العلاقات الرياضية بين عناصر يقترن ومحاولة التحقق من صحة أي وجدت علاقات على أزواج المتبقية.

تحرير:المثال الأخير يضيف بعدا جديدا.لذلك يجب أن يكون هذا يمكن ملاحظتها أيضا.إذا كنت عصا التدريجي العلاقة بين مجموعات كما هو الحال هناك (أولا إنشاء علاقة بين مجموعة 1 و 2 ثم بين مجموعة 2 و 3) جميع سيكون جيدا.حتى أنه قد يساعد بسرعة أكبر إثبات علاقة منذ كنت لا تحتاج إلى recurse في كثير من الأحيان.لكن أكثر العلاقات المعقدة بين مجموعات قد تجبرك أكثر تعقيدا مشكلة في التعامل معها.حاول أن يبقيه بسيط.

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