PDA

View Full Version : سوال: ساخت گروه های بدون تکرار از یک آرایه



thacker
شنبه 02 مرداد 1400, 17:05 عصر
یه آرایه داریم به این شکل:

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

میخوام از این آرایه تمام حالت هایی که میشه 2 تا آرایه 5 عضوی درست کرد رو بسازم و ارایه ای با اعضای یکسان تکرار نشه.

یعنی خروجی به این حالت بشه:

[1, 2, 3, 4, 5] , [6, 7, 8, 9, 10]
[1, 2, 3, 4, 6] , [5, 7, 8, 9, 10]
[1, 2, 3, 4, 7] , [5, 6, 8, 9, 10]
........................
[2, 3, 4, 5, 6] , [7, 8, 9, 10, 1]

تمام حالت ها ایجاد بشه خلاصه و مثلا وقتی [1, 2, 3, 4, 5] ساخته شد، دیگه هیچ آرایه ای با اعضای یکسان ساخته نشه. مثلا اینا ساخته نشن:

[2, 1, 3, 5, 4]
[5, 4, 3, 2, 1]
[4, 2, 3, 5, 1]
.........

ساده تر بخوام بگم فکر کنید 10 تا بازیکن فوتبال داریم. میخواهیم دو تا تیم 5 نفره تشکیل بدیم از بین این 10 نفر.
تمام حالات مختلفی که میشه این تیم ها رو تشکیل داد لازم داریم.
و قطعا هیچ بازیکنی نمیتونه همزمان توی هر دو تیم حضور داشته باشه

کسی میدونه چطوری انجام بدم؟