मेरे स्थानीय स्क्वैश क्लब में, एक सीढ़ी है जो निम्नानुसार काम करती है।
- सीज़न की शुरुआत में हम एक अलग लाइन पर क्लब के प्रत्येक सदस्य के नाम के साथ एक टेबल का निर्माण करते हैं।
- फिर हम जीते गए खेलों की संख्या और प्रत्येक नाम के आगे खेले जाने वाले खेलों की संख्या लिखते हैं (फॉर्म में: खिलाड़ी जीत / खेल)।
इस प्रकार सीज़न की शुरुआत में तालिका इस तरह दिखती है:
Carol 0/0
Billy 0/0
Alice 0/0
Daffyd 0/0
कोई भी दो खिलाड़ी एक मैच खेल सकते हैं, जिसमें एक खिलाड़ी जीत जाएगा। यदि तालिका में सबसे नीचे वाला खिलाड़ी जीतता है, तो खिलाड़ियों की स्थिति बदल जाती है। हम फिर चरण 2 को दोहराते हैं। प्रत्येक खिलाड़ी के आगे जीत और गेम की संख्या को अपडेट करते हैं। उदाहरण के लिए, अगर ऐलिस बिली को मारता है, तो हमारे पास है
Carol 0/0
Alice 1/1
Billy 0/1
Daffyd 0/0
ये मैच पूरे सीजन में चलते हैं और अंतत: खिलाड़ियों को लगभग ताकत के क्रम में सूचीबद्ध किया जाता है।
दुर्भाग्य से, अद्यतन एक अजीब तरीके से होता है, इसलिए गलतियाँ की जाती हैं। नीचे कुछ अवैध तालिकाओं के उदाहरण दिए गए हैं, अर्थात्, कुछ शुरुआती आदेश के लिए उपरोक्त चरणों का सही तरीके से पालन नहीं किया जा सकता है (हम सीजन की शुरुआत में इस्तेमाल किए गए क्रम को भूल गए हैं) और मैचों और परिणामों का क्रम:
Alice 0/1
Billy 1/1
Carol 0/1
Daffyd 0/0
Alice 2/3
Billy 0/1
Carol 0/0
Daffyd 0/0
Alice 1/1
Billy 0/2
Carol 2/2
Daffyd 0/1
एक तालिका को देखते हुए, हम यह कैसे कुशलता से निर्धारित कर सकते हैं कि यह वैध है? हम निम्नलिखित देख कर शुरू कर सकते हैं:
नामों के क्रम से कोई फर्क नहीं पड़ता, क्योंकि हम मूल शुरुआती आदेश भूल गए हैं।
जीत की कुल संख्या खेले जाने वाले खेलों की संख्या का आधा होना चाहिए। (इससे पता चलता है कि ऊपर दिया गया पहला उदाहरण अमान्य है।)
- मान लीजिए कि तालिका वैध है। फिर एक मल्टीग्राफ होता है - एक ग्राफ जिसमें कई किनारों को स्वीकार किया जाता है, लेकिन कोई छोर नहीं - एक खिलाड़ी के अनुरूप प्रत्येक शीर्ष के साथ और प्रत्येक किनारे पर खेले जाने वाले मैच के लिए। फिर प्रत्येक खिलाड़ी द्वारा खेले जाने वाले खेलों की कुल संख्या मल्टीग्राफ में खिलाड़ी के शीर्ष की डिग्री से मेल खाती है। इसलिए यदि उपयुक्त वर्टेक्स डिग्री के साथ कोई मल्टीग्राफ नहीं है, तो तालिका को अमान्य होना चाहिए। उदाहरण के लिए, डिग्री के एक शीर्ष और डिग्री तीन में से एक के साथ कोई मल्टीग्राफ नहीं है, इसलिए दूसरा उदाहरण अमान्य है। [हम ऐसे मल्टीग्राफ के अस्तित्व की कुशलता से जाँच कर सकते हैं।]
इसलिए हमारे पास दो चेक हैं जिन्हें हम शुरू करने के लिए आवेदन कर सकते हैं, लेकिन यह अभी भी अमान्य तालिकाओं की अनुमति देता है, जैसे कि तीसरा उदाहरण। यह देखने के लिए कि यह तालिका अमान्य है, हम पीछे की ओर काम कर सकते हैं, जिससे तालिका के सभी संभावित तरीके समाप्त हो सकते हैं।
मैं सोच रहा था कि क्या कोई बहुपत्नी काल (खिलाड़ियों की संख्या और खेल की संख्या) एल्गोरिदम इस निर्णय समस्या को हल करने के बारे में सोच सकता है?