سؤال

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

مشكلتي هي إنشاء كل "أزواج الدومينو" الممكنة من مجموعة معينة من القيم. على سبيل المثال: القيم المحتملة تذهب من 0 إلى 6. الآن تخيل بعض الرموز الدومينو مع هذه القيم. يجب أن يكون الإخراج شيء مثل هذا:

00
01
02
03
04
05
06
11
12
13
...

يبدو كل زوج فقط وقت واحد ولكن أزواج ذات قيمتين متساوية ممكنة.

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

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

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

المحلول

كود مزيف:

for i from 0 to n inclusive
   for j from i to n inclusive
       output i,j

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

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