ฉันกำลังพยายามสร้างตารางการแข่งขันสำหรับลีกที่มีผู้เล่น N
คน โดยที่ N%2=0
สมมติว่าฉันต้องการสร้างกำหนดการสำหรับผู้เล่น 6 คน (A, B, C, D, E, F)
เพื่อสร้างคู่ที่แตกต่างกัน
พิจารณา AB != BA
และควรติดตามเป็นคู่ที่แตกต่างกัน
การมีผู้เล่น 6 คนควรมี 30 คู่ที่แตกต่างกัน จำนวนคู่ที่รวมกันคือ pairsCount / (N / 2)
คู่การแข่งขันต่อไปนี้ไม่สามารถเหมือนกันได้ เช่น หากการแข่งขันที่ 1 มีคู่ AB การแข่งขันที่ 2 ก็ไม่ควรมี AB
(AB) (CD) (EF)
(AC) (BE) (CF)
...
(BA) (DC) (FE)
...
ฉันลองทำตามวิธีแก้ปัญหานี้
อัลกอริทึมเพื่อสร้างการเรียงสับเปลี่ยนของคู่ทั้งหมดโดยไม่ต้องทำซ้ำ< /ก>
ปัญหาคือคู่การแข่งขันต่อไปนี้จะเหมือนกับการแข่งขันครั้งก่อน ฉันหวังว่าคุณจะเข้าใจปัญหาของฉันและแสดงตัวอย่างที่ดีในการสร้างตารางเวลาประเภทนี้
pairs
ถูกต้อง แต่ตอนนี้คุณกำลังพยายามเรียงลำดับให้ถูกต้องใช่หรือไม่ นักเตะสองคนไหนไม่ควรเจอกันในสองสัปดาห์ติดต่อกัน? - person shapiro yaacov   schedule 16.04.2020BA
เหมือนกับAB
หรือไม่ ฉันคิดว่าโดยทั่วไปที่มีปัญหาเช่นนี้ ลำดับไม่สำคัญในกลุ่มใดกลุ่มหนึ่ง มิฉะนั้น คุณจะนับชุดค่าผสมเดียวกันหลายครั้ง ควรมีเพียง 15 ผลลัพธ์ทั้งหมด หากสิ่งนี้ถูกต้อง แสดงว่านี่คือปัญหาที่ทราบแล้ว เรียกว่าพาร์ติชันของกลุ่มที่มีขนาดเท่ากัน ฉันเขียนแพ็คเกจในR
ที่โจมตีปัญหาเช่นนี้โดยใช้ฟังก์ชันcomboGroups(v = c("A", "B", .. "F"), numGroups = 3)
ดู stackoverflow.com/a/57861934/4408538 - person Joseph Wood   schedule 17.04.2020