SpinKit
หน้าหลักสำรวจ › ตัวสร้างลำดับสุ่ม

วิธีเรียงรายการแบบสุ่ม

เลือกผู้ชนะคนเดียวง่าย การสับทุกคนเป็นลำดับที่ยุติธรรมเป็นงานต่างกัน — นี่คือวิธีทำอย่างถูกวิธี

บางครั้งคุณไม่ต้องการผู้ชนะคนเดียว คุณต้องการรายการทั้งหมด แค่สับ: ใครนำเสนอหนึ่ง สอง และสาม ลำดับการแสดงของนักแสดง ลำดับที่ผู้สมัครสัมภาษณ์ถูกพบ ลำดับที่โปรแกรมถูกเล่น นั่นเป็นงานต่างจากการจับชื่อหนึ่ง และถือว่าเป็นการเลือกครั้งเดียวคือที่คนแอบนำอคติเข้ามา

คู่มือนี้อธิบายว่าลำดับสุ่มคืออะไรจริง ๆ ทำไมการสับแบบชั่วคราวมักไม่ยุติธรรม และวิธีง่าย ๆ ที่ทำซ้ำได้ในการเปลี่ยนตัวสุ่มประจำวันให้เป็นตัวสร้างลำดับสุ่มเต็มชุด

เลือกผู้ชนะคนเดียว vs เรียงทุกคน

การจับผู้ชนะคนเดียวตอบคำถามเดียว: ใคร? ลำดับสุ่มตอบคำถามที่ใหญ่กว่ามาก: ใคร แล้วใคร แล้วใคร — ลงไปจนจบ ในแง่คณิตศาสตร์ คุณกำลังผลิต การเรียงสับเปลี่ยน ของรายการ: การจัดเรียงครบที่ทุกรายการปรากฏพอดีครั้งเดียว ในลำดับที่สับแล้ว

จำนวนลำดับที่เป็นไปได้ปีนเร็ว ชื่อสามชื่อมีหกลำดับที่เป็นไปได้ สิบชื่อมีกว่าสามล้าน การสับที่ยุติธรรมต้องถือว่าทุกการจัดเรียงเหล่านั้นมีโอกาสเท่ากัน — ไม่ใช่แค่ให้ที่หนึ่งกับชื่อสุ่มแล้วปล่อยที่เหลือใกล้เคียงเดิม

ที่ลำดับสุ่มมีที่ยืน

เมื่อคุณเริ่มมอง การใช้มีอยู่ทุกที่:

การสับที่ยุติธรรมหมายถึงอะไรจริง ๆ

การสับยุติธรรมเมื่อทุกลำดับที่เป็นไปได้มีโอกาสเท่ากัน นั่นคือคำนิยามทั้งหมด ถ้าบางการจัดเรียงไม่มีวันขึ้น หรือขึ้นบ่อยกว่าอันอื่นมาก การสับมีอคติ — แม้ดูสุ่มเมื่อกวาดตา

ความผิดพลาดที่พบบ่อยคือวิธี “แค่สลับสองสามคู่”: เขียนรายการลง แล้วสลับสองสามคู่ที่สะดุดตาจน “รู้สึกคละ” ปัญหาคือคุณมักปล่อยรายการส่วนใหญ่ใกล้ที่เริ่ม และคู่ที่คุณเลือกไม่สุ่มเลย — ขับโดยชื่อที่คุณบังเอิญสังเกต ชื่อใกล้ยอดมักอยู่ใกล้ยอด การสับที่ถูกไม่เข้าข้างตำแหน่งเริ่มใด มันกระจายรายการทั้งหมดโดยไม่จำว่าอะไรเริ่มที่ไหน

สร้างลำดับสุ่มด้วยการจับแล้วเอาออก

นี่คือส่วนเรียบร้อย: คุณไม่ต้องการเครื่องมือสับแยก ตัวสุ่มที่ยุติธรรมใดที่ให้เอาออกหลังจับได้คือตัวสร้างลำดับสุ่มอยู่แล้ว เคล็ดคือทำซ้ำการจับ

จับชื่อ — นั่นตำแหน่งหนึ่ง เอาออกจากสระ จับอีกจากที่เหลือ — นั่นตำแหน่งสอง เอาออก แล้วทำต่อ แต่ละการจับเติมช่องถัดไปในลำดับ และเพราะสระเล็กลงทุกครั้ง ไม่มีชื่อตกสองครั้งได้ เมื่อรายการว่าง คุณสร้างลำดับสุ่มครบแล้ว ทีละตำแหน่ง

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. หยุดเมื่อวงล้อว่าง ลำดับที่คุณเขียนลงตอนนี้เป็นลำดับสุ่มที่ยุติธรรมและครบ

ถ้าไม่อยากหมุนครั้งละช่อง ตัวเลือกทีม สับรายการเป็นส่วนของการแบ่งเป็นกลุ่ม — ดังนั้นแม้เมื่อต้องการทีมเดียว มันให้รายการในลำดับสุ่มให้อ่านออก

อคติลำดับ — นิ้วหัวแม่มือที่ซ่อนบนตาชั่ง

ทำไมต้องสับเลย? เพราะตำแหน่งเองสำคัญได้ ในการตัดสิน การโหวต คณะกรรมการชิม และออดิชัน การไปก่อนหรือท้ายแทบไม่เป็นกลาง: รายการแรกตั้งมาตรฐานที่คนอื่นถูกวัด และอันสุดท้ายสดที่สุดในหัวเมื่อให้คะแนน คนไม่ทำเรื่องนี้โดยตั้งใจ — มันแค่วิธีที่ความสนใจและความจำทำงาน

ถ้าลำดับถูกตัดสินโดยสิ่งอื่นที่ไม่ใช่โชค — นามสกุลตามตัวอักษร เวลาสมัคร ใครตะโกนก่อน — ข้อได้เปรียบหรือเสียเปรียบนั้นตกกับคนเดิมทุกครั้ง การสุ่มลำดับไม่ลบผลของการไปก่อน แต่ทำให้ไม่มีใครถูกมอบตำแหน่งนั้นอย่างเป็นระบบ ตลอดฤดูกาลของโปรแกรมหรือกองสัมภาษณ์ นั่นคือความต่างระหว่างกระบวนการที่ยุติธรรมกับอันที่เอียงเงียบ ๆ

เสมอ คนมาสาย และการหมุนใหม่

จุดปฏิบัติสองสามจุดขึ้นบ่อย:

จบคำถามเหล่านั้นล่วงหน้าแล้วการจับยังสะอาด: สับครั้งเดียว ตกลงล่วงหน้า ที่ทุกคนดูเกิดขึ้น