ForHosting KIT · المنزل والطبخ والهوايات

إنشاء جدول دوري كامل من أسماء المشاركين

أربعة فرق مثل Falcons وOwls وRavens وHawks تلعب 3 جولات و6 مباريات، ويواجه كل فريق جميع الفرق الأخرى مرة واحدة. الصق قائمة المشاركين لتحصل على جولات مرقمة وكل المواجهات وراحة في كل جولة إذا كان العدد فرديًا. مجانًا في متصفحك.

  • مجاني
  • يعمل في متصفحك
  • دون تسجيل
  • بياناتك لا تغادر جهازك
استخدمها من الويبAPIالبريدTelegramالتطبيق قريبًا
إذا أدخلت
المشاركون
Falcons, Owls, Ravens, Hawks
تحصل على
عدد المشاركين
4
عدد الجولات
3
عدد المباريات
6

حوّل قائمة الفرق أو اللاعبين أو الأندية أو غيرهم من المشاركين إلى جدول كامل لدوري من مرحلة واحدة. يستخدم المولّد طريقة الدائرة القياسية، إذ يثبّت موضعاً واحداً ويدوّر بقية المواضع بين الجولات لكي يواجه كل مشارك جميع الآخرين مرة واحدة تماماً. تملأ القوائم ذات العدد الزوجي جميع مواضع كل جولة. أما القوائم ذات العدد الفردي فتحصل تلقائياً على إعفاء واحد في كل جولة، موزعاً بحيث يستريح كل مشارك مرة واحدة. تتضمن النتيجة جولات مرقمة ومواجهات صريحة وأي إعفاء وملخص الأعداد. تتم المعالجة محلياً وبصورة حتمية قابلة للتكرار؛ فالقائمة المرتبة نفسها تنتج دائماً الجدول نفسه من دون شبكة أو عشوائية أو بيانات خارجية متغيرة.

جهّز قائمة واضحة للمشاركين

ابدأ باسمين على الأقل، ورتّبهما وفق المواضع التي تريدها في الدائرة الأولى. يمكن أن يكون المشارك فريقاً أو لاعباً أو مجموعة مدرسية أو نادياً أو أي منافس مستقل. تُحذف المسافات المحيطة بالاسم قبل إعداد الجدول، لكن يجب أن يبقى كل اسم نصاً غير فارغ وفريداً.

تضمن الأسماء الفريدة وضوح كل مواجهة؛ فإذا وُجد فريقان باسم النمور، فأضف المدينة أو القسم أو الرقم أو الأحرف الأولى. تدعم الأداة حتى 1000 مشارك، مع الانتباه إلى أن حجم الدوري الكامل ينمو سريعاً لأن كل زوج ممكن يجب أن يظهر. ينتج عن مشاركين مباراة واحدة، بينما ينتج عن 10 مشاركين 45 مباراة.

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

افهم نتيجة طريقة الدائرة

تنشئ طريقة الدائرة دورياً متوازناً من مرحلة واحدة من دون بحث أو تخمين أو خلط. عند وجود عدد زوجي، يبقى موضع واحد ثابتاً وتدور بقية المواضع بعد كل جولة، ثم يتواجه أصحاب المواضع المتقابلة. لذلك تحتاج قائمة تضم n من المشاركين إلى n ناقص 1 من الجولات، وفي كل جولة n مقسوماً على 2 من المباريات.

عند وجود عدد فردي، تضيف الخوارزمية داخلياً موضعاً فارغاً. يحصل من يقابل ذلك الموضع على الإعفاء، ويُذكر الإعفاء في الجولة بدلاً من إنشاء مباراة وهمية. وهكذا تحتاج القائمة الفردية إلى n من الجولات، وفي كل جولة n ناقص 1 مقسوماً على 2 من المباريات الحقيقية، ويحصل الجميع على إعفاء واحد.

لكل جولة رقم يبدأ من 1 ومصفوفة matches تحتوي participant1 وparticipant2، كما تتضمن الجداول الفردية bye. يظهر كل زوج مرة واحدة ولا يخوض أي مشارك مباراتين في الجولة نفسها.

انشر المواجهات وخصصها واربطها بأنظمتك

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

إذا احتجت إلى دوري ذهاب وإياب، فأنشئ أولاً هذه المرحلة الواحدة ثم كوّن مرحلة العودة بعكس طرفي كل مواجهة في نظامك. في نموذج الويب، أرسل الأسماء كمصفوفة واعرض كل جولة في قسم مستقل. أظهر bye بوضوح مع الأعداد الفردية كي لا يبدو الإعفاء كأنه بيان مفقود.

جدول دوري مجتمعي

أنشئ كل مواجهة مرة واحدة لدوري رياضي محلي، ثم عيّن الملاعب والتواريخ والحكام للجولات المرقمة.

تنظيم مجموعات الرياضات الإلكترونية

ابنِ مرحلة مجموعات قابلة للتكرار يواجه فيها كل لاعب أو فريق جميع المشاركين الآخرين مرة واحدة.

مناوبات المدارس والأندية

كوّن أزواجاً متوازنة عبر الجولات للمناظرات أو التدريبات أو مراجعة الأقران أو الأنشطة المشابهة.

ماذا يحدث عندما يكون عدد المشاركين فردياً؟

يعيّن المولّد إعفاءً واحداً في كل جولة، ويحصل كل مشارك على إعفاء واحد تماماً خلال الجدول الكامل.

هل يواجه كل مشارك جميع الآخرين؟

نعم. هذا دوري من مرحلة واحدة، ولذلك يظهر كل زوج غير مرتب مرة واحدة تماماً ضمن المواجهات.

هل يمكن أن يحمل مشاركان الاسم نفسه؟

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

هل يحدد المولّد التواريخ أو الملاعب؟

لا. فهو ينشئ الجولات والمواجهات والإعفاءات فقط، ثم تضيف التواريخ والمواقع والقيود التشغيلية لاحقاً.

كم جولة ومباراة ستكون في بطولتي؟

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

كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.

POSThttps://api.kit.forhosting.com/game/round-robin-schedule

صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.

curl -X POST https://api.kit.forhosting.com/game/round-robin-schedule \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"participants":["Falcons","Owls","Ravens","Hawks"]}'
{
  "participants": [
    "Falcons",
    "Owls",
    "Ravens",
    "Hawks"
  ]
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "game.round_robin_schedule",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.

لكل طلب$0.002

السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.

HTTPالرمزالمعنى
401unauthorizedمفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك.
402insufficient_balanceرصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة.
404unknown_typeنوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب.
429rate_limitedتجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة.

افهم نتيجة طريقة الدائرة

تحتفظ الاستجابة بالقائمة المنسقة وتعرض participant_count وround_count وmatch_count والمصفوفة rounds.

انشر المواجهات وخصصها واربطها بأنظمتك

وفي تكامل API، احفظ الملخص للتحقق ومرّ على rounds وmatches عند إنشاء الأحداث. تبلغ كلفة طلب API الناجح $0.002 لكل عنصر. ولأن التنفيذ لا يستخدم الوقت أو العشوائية أو الشبكة أو نموذجاً خارجياً، فإن الإدخال المطابق يعيد دائماً JSON مطابقاً، مما يفيد في الاختبارات وإعادة الإنشاء ومقارنة الإصدارات والتعاون بين المنظمين.

ما كلفة طلب API؟

يكلف الطلب الناجح $0.002 لكل عنصر. لا يحتاج الحساب الحتمي إلى شبكة أو أي خدمة خارجية.

اطّلع على توثيق KIT الكامل ←