SpinKit
होमएक्सप्लोर › सूची को रैंडम क्रम में कैसे रखें

सूची को रैंडम क्रम में कैसे रखें

एक विजेता चुनना आसान है। सबको निष्पक्ष क्रम में शफ़ल करना अलग काम है — सही तरीके से कैसे करें।

कभी-कभी एक विजेता नहीं चाहिए। पूरी सूची चाहिए, बस शफ़ल: कौन पहले, दूसरे और तीसरे पेश करे; कलाकारों की लाइन-अप का रनिंग ऑर्डर; इंटरव्यू उम्मीदवार किस क्रम में दिखें; फिक्स्चर किस क्रम में खेले जाएँ। वह एक नाम निकालने से अलग काम है, और उसे एक-बार पिक जैसा मानना वह जगह है जहाँ लोग चुपचाप पूर्वाग्रह घुसाते हैं।

यह गाइड बताता है रैंडम क्रम असल में क्या है, तदर्थ शफ़ल निष्पक्ष क्यों नहीं होता, और रोज़ के पिकर को पूरे रैंडम-ऑर्डर जनरेटर में बदलने का सरल, दोहराया जा सकने वाला तरीका।

एक विजेता चुनना बनाम सबका क्रम

एक विजेता निकालना एक सवाल जवाब देता है: कौन? रैंडम क्रम बहुत बड़ा जवाब देता है: कौन, फिर कौन, फिर कौन — आखिर तक। गणित की भाषा में आप सूची का परमुटेशन बना रहे हैं: पूरी व्यवस्था जहाँ हर प्रविष्टि ठीक एक बार आए, किसी शफ़ल क्रम में।

संभावित क्रम की संख्या तेज़ी से चढ़ती है। तीन नामों के छह संभावित क्रम; दस नामों के तीस लाख से ज़्यादा। निष्पक्ष शफ़ल उन व्यवस्थाओं में से प्रत्येक को बराबर संभावित मानना चाहिए — सिर्फ़ पहला स्थान रैंडम नाम को देकर बाकी लगभग जैसे थे वैसे न छोड़ना।

रैंडम क्रम अपनी जगह कहाँ कमाता है

देखना शुरू करें तो इस्तेमाल हर जगह हैं:

निष्पक्ष शफ़ल का असल मतलब

शफ़ल निष्पक्ष है जब हर संभावित क्रम बराबर संभावित हो। यही पूरी परिभाषा है। अगर कुछ व्यवस्थाएँ कभी न आ सकें, या दूसरों से बहुत ज़्यादा आएँ, शफ़ल पूर्वाग्रही है — भले एक नज़र में रैंडम लगे।

आम गलती "बस कुछ स्वैप करो" तरीका है: सूची लिखें, फिर आँख में आए दो-चार जोड़े स्वैप करें जब तक "मिश्रित लगे"। मुसीबत यह है कि ज़्यादातर प्रविष्टियाँ जहाँ शुरू हुईं उनके पास रहती हैं, और जो स्वैप चुनते हैं रैंडम बिल्कुल नहीं — उन नामों से चले जिन्हें आपने संयोग से नोटिस किया। ऊपर के नाम अक्सर ऊपर रहते हैं। सही शफ़ल किसी शुरूआती स्थिति का पक्ष नहीं लेता; पूरी सूची बिखेरता है बिना याद के कुछ कहाँ शुरू हुआ।

निकालकर और हटाकर रैंडम क्रम बनाएँ

साफ़ हिस्सा यह है: अलग शफ़ल टूल की ज़रूरत नहीं। कोई भी निष्पक्ष पिकर जो निकालने के बाद प्रविष्टि हटाने दे पहले से ही रैंडम-ऑर्डर जनरेटर है। तरकीब ड्रॉ दोहराना है।

नाम निकालें — वह स्थान एक। पूल से हटाएँ। बचे से फिर निकालें — वह स्थान दो। हटाएँ, और चलते रहें। हर ड्रॉ क्रम में अगला स्लॉट भरता है, और क्योंकि पूल हर बार सिकुड़ता है, कोई नाम दो बार नहीं रुक सकता। सूची खाली हो तो पूरा रैंडम क्रम बन चुका, एक स्थान एक समय।

The key idea: drawing and removing, over and over, turns a single-winner picker into a full shuffle. Each spin places the next entry in the order, and when the wheel is empty the random order is finished.

व्हील के साथ चरण-दर-चरण रूटीन

पूरी चीज़ SpinKit के स्पिन व्हील पर रिमूव-ऑन-ड्रॉ चालू करके चला सकते हैं:

  1. हर प्रविष्टि लोड करें। पूरी सूची व्हील में पेस्ट या टाइप करें और शुरू से पहले ग्रुप से जाँचें।
  2. रिमूव-ऑन-ड्रॉ चालू करें ताकि हर नतीजा रुकने के बाद व्हील से निकल जाए।
  3. पहले स्थान के लिए स्पिन करें। जो रुके वह स्थान एक — लिख लें।
  4. फिर स्पिन करें स्थान दो, फिर तीन, वगैरह के लिए। व्हील अपने आप बचे नामों तक संकरा होता है।
  5. व्हील खाली होने पर रुकें। आपकी लिखी गई श्रृंखला अब निष्पक्ष, पूरा रैंडम क्रम है।

अगर प्रति स्लॉट एक स्पिन न करना हो, टीम पिकर ग्रुप में बाँटते हुए सूची शफ़ल करता है — इसलिए जब सिर्फ़ एक टीम चाहिए तब भी रैंडमाइज़ क्रम में सूची पढ़ने को मिलती है।

ऑर्डर बायस — तराजू पर छिपा अंगूठा

शफ़ल करने की ज़हमत क्यों? क्योंकि स्थान खुद मायने रख सकता है। जजिंग, वोटिंग, टेस्टिंग पैनल और ऑडिशन में पहले या आखिरी जाना शायद ही तटस्थ हो: पहली प्रविष्टि वह बार सेट करती है जिसके विरुद्ध बाकी मापे जाते हैं, और आखिरी स्कोर देते समय दिमाग में ताज़ा होती है। लोग जानबूझकर नहीं करते — ध्यान और याद ऐसे ही काम करते हैं।

अगर क्रम किस्मत के अलावा किसी चीज़ से तय हो — वर्णमाला उपनाम, साइन-अप समय, जिसने पहले चिल्लाया — तो वह फायदा या नुकसान हर बार उन्हीं लोगों पर पड़ता है। क्रम रैंडमाइज़ करने से पहले जाने का असर नहीं हटता, पर सुनिश्चित करता है कोई वह स्थान व्यवस्थित रूप से न पाए। फिक्स्चर के सीज़न या इंटरव्यू के ढेर पर, यही फ़र्क निष्पक्ष प्रक्रिया और चुपचाप टेढ़ी के बीच है।

टाई, देर से जोड़ और री-रोल

कुछ व्यावहारिक बिंदु अक्सर आते हैं:

वे सवाल पहले निपटाएँ और ड्रॉ साफ़ रहे: एक शफ़ल, पहले से माना, जिसे सब होते देखा।