У меня есть 36 человек и 6 столов. Я бы хотел сформировать 6 групп вокруг каждой таблицы. Затем снова и снова формируйте 6 других групп и 6 других ... пока все не встретили всех, но никто не встречал кого-то дважды.python: скорость знакомства и перестановка
До сих пор я придумал этот сценарий, но он производит повторы:
people = [ [1,2,3,4,5,6],[7,8,9,10,11,12],[13,14,15,16,17,18],[19,20,21,22,23,24],[25,26,27,28,29,30],[31,32,33,34,35,36] ]
def perm():
z = 0
for X in people:
for r in range(0,z):
f = X.pop()
X.insert(0,f)
z +=1
def calcul():
for q in range(0,6):
table_1 = []
table_2 = []
table_3 = []
table_4 = []
table_5 = []
table_6 = []
for r in range(0,6):
table_1.append(people[r][0])
table_2.append(people[r][1])
table_3.append(people[r][2])
table_4.append(people[r][3])
table_5.append(people[r][4])
table_6.append(people[r][5])
print(table_1)
print(table_2)
print(table_3)
print(table_4)
print(table_5)
print(table_6)
print '--'
perm()
calcul()
и выход:
[1, 7, 13, 19, 25, 31]
[2, 8, 14, 20, 26, 32]
[3, 9, 15, 21, 27, 33]
[4, 10, 16, 22, 28, 34]
[5, 11, 17, 23, 29, 35]
[6, 12, 18, 24, 30, 36]
--
[1, 12, 17, 22, 27, 32]
[2, 7, 18, 23, 28, 33]
[3, 8, 13, 24, 29, 34]
[4, 9, 14, 19, 30, 35]
[5, 10, 15, 20, 25, 36]
[6, 11, 16, 21, 26, 31]
--
[1, 11, 15, 19, 29, 33]
[2, 12, 16, 20, 30, 34]
[3, 7, 17, 21, 25, 35]
[4, 8, 18, 22, 26, 36]
[5, 9, 13, 23, 27, 31]
[6, 10, 14, 24, 28, 32]
--
[1, 10, 13, 22, 25, 34]
[2, 11, 14, 23, 26, 35]
[3, 12, 15, 24, 27, 36]
[4, 7, 16, 19, 28, 31]
[5, 8, 17, 20, 29, 32]
[6, 9, 18, 21, 30, 33]
--
[1, 9, 17, 19, 27, 35]
[2, 10, 18, 20, 28, 36]
[3, 11, 13, 21, 29, 31]
[4, 12, 14, 22, 30, 32]
[5, 7, 15, 23, 25, 33]
[6, 8, 16, 24, 26, 34]
--
[1, 8, 15, 22, 29, 36]
[2, 9, 16, 23, 30, 31]
[3, 10, 17, 24, 25, 32]
[4, 11, 18, 19, 26, 33]
[5, 12, 13, 20, 27, 34]
[6, 7, 14, 21, 28, 35]
--
Может кто-нибудь объяснить мне, почему? А может быть, как получить результат? Большое спасибо!
Что такое 'classe'? – user2357112
И почему вы ожидаете, что это не приведет к повторениям? – user2357112
извините, я перевел переменные, но забыли некоторые (classe = people) –