Lösung für kombinatorisches Problem gesucht:
Geizhals » Forum » Tipps & Tricks » Lösung für kombinatorisches Problem gesucht: (14 Beiträge, 604 Mal gelesen) Top-100 | Fresh-100
Du bist nicht angemeldet. [ Login/Registrieren ]
.
Re: Lösung für kombinatorisches Problem gesucht:
01.09.2014, 16:09:11
12, 34, 56, 78
12, 34, 57, 68
12, 34, 58, 67
12, 35, 46, 78
12, 35, 47, 68
12, 35, 48, 67
12, 36, 45, 78
12, 36, 47, 58
12, 36, 48, 57
12, 37, 45, 68
12, 37, 46, 58
12, 37, 48, 56
12, 38, 45, 67
12, 38, 46, 57
12, 38, 47, 56
13, 24, 56, 78
13, 24, 57, 68
13, 24, 58, 67
13, 25, 46, 78
13, 25, 47, 68
13, 25, 48, 67
13, 26, 45, 78
13, 26, 47, 58
13, 26, 48, 57
13, 27, 45, 68
13, 27, 46, 58
13, 27, 48, 56
13, 28, 45, 67
13, 28, 46, 57
13, 28, 47, 56
14, 23, 56, 78
14, 23, 57, 68
14, 23, 58, 67
14, 25, 36, 78
14, 25, 37, 68
14, 25, 38, 67
14, 26, 35, 78
14, 26, 37, 58
14, 26, 38, 57
14, 27, 35, 68
14, 27, 36, 58
14, 27, 38, 56
14, 28, 35, 67
14, 28, 36, 57
14, 28, 37, 56
15, 23, 46, 78
15, 23, 47, 68
15, 23, 48, 67
15, 24, 36, 78
15, 24, 37, 68
15, 24, 38, 67
15, 26, 34, 78
15, 26, 37, 48
15, 26, 38, 47
15, 27, 34, 68
15, 27, 36, 48
15, 27, 38, 46
15, 28, 34, 67
15, 28, 36, 47
15, 28, 37, 46
16, 23, 45, 78
16, 23, 47, 58
16, 23, 48, 57
16, 24, 35, 78
16, 24, 37, 58
16, 24, 38, 57
16, 25, 34, 78
16, 25, 37, 48
16, 25, 38, 47
16, 27, 34, 58
16, 27, 35, 48
16, 27, 38, 45
16, 28, 34, 57
16, 28, 35, 47
16, 28, 37, 45
17, 23, 45, 68
17, 23, 46, 58
17, 23, 48, 56
17, 24, 35, 68
17, 24, 36, 58
17, 24, 38, 56
17, 25, 34, 68
17, 25, 36, 48
17, 25, 38, 46
17, 26, 34, 58
17, 26, 35, 48
17, 26, 38, 45
17, 28, 34, 56
17, 28, 35, 46
17, 28, 36, 45
18, 23, 45, 67
18, 23, 46, 57
18, 23, 47, 56
18, 24, 35, 67
18, 24, 36, 57
18, 24, 37, 56
18, 25, 34, 67
18, 25, 36, 47
18, 25, 37, 46
18, 26, 34, 57
18, 26, 35, 47
18, 26, 37, 45
18, 27, 34, 56
18, 27, 35, 46
18, 27, 36, 45

Antworten PM Übersicht Chronologisch Zum Vorgänger
 
Melden nicht möglich
.
Re: Lösung für kombinatorisches Problem gesucht:
01.09.2014, 23:13:54
Es müßte  8!/(6!*2!)=28 Möglichkeiten geben.

Es gibt 28 Möglichkeiten, die 8 Spieler auf unterschiedliche Zweierteam zu verteilen. Du suchst aber nach Varianten, diese 28 möglichen Paare auf vier Plätze zu verteilen, so dass jeder Spieler genau einmal vorkommt.

Das sind, wenn ich nicht komplett daneben liege, 105 Variante:


#!/usr/bin/python
def isValid(candidate):
   x = set()
   for i in candidate:
      x.add(i[0])
      x.add(i[1])
   return len(x) == 8

players = [1,2,3,4,5,6,7,8]
pairs = []
for player1 in players[:-1]:
   for player2 in players[player1:]:
      pairs.append((player1,player2))

pairNo = range(len(pairs))
for i in pairNo[:-3]:
   for j in pairNo[i+1:]:
      for k in pairNo[j+1:]:
         for l in pairNo[k+1:]:
            candidate = (pairs[i],pairs[j],pairs[k],pairs[l])
            if isValid(candidate):
                print candidate



((1, 2), (3, 4), (5, 6), (7, 8))
((1, 2), (3, 4), (5, 7), (6, 8))
((1, 2), (3, 4), (5, 8), (6, 7))
((1, 2), (3, 5), (4, 6), (7, 8))
((1, 2), (3, 5), (4, 7), (6, 8))
((1, 2), (3, 5), (4, 8), (6, 7))
((1, 2), (3, 6), (4, 5), (7, 8))
((1, 2), (3, 6), (4, 7), (5, 8))
((1, 2), (3, 6), (4, 8), (5, 7))
((1, 2), (3, 7), (4, 5), (6, 8))
((1, 2), (3, 7), (4, 6), (5, 8))
((1, 2), (3, 7), (4, 8), (5, 6))
((1, 2), (3, 8), (4, 5), (6, 7))
((1, 2), (3, 8), (4, 6), (5, 7))
((1, 2), (3, 8), (4, 7), (5, 6))
((1, 3), (2, 4), (5, 6), (7, 8))
((1, 3), (2, 4), (5, 7), (6, 8))
((1, 3), (2, 4), (5, 8), (6, 7))
((1, 3), (2, 5), (4, 6), (7, 8))
((1, 3), (2, 5), (4, 7), (6, 8))
((1, 3), (2, 5), (4, 8), (6, 7))
((1, 3), (2, 6), (4, 5), (7, 8))
((1, 3), (2, 6), (4, 7), (5, 8))
((1, 3), (2, 6), (4, 8), (5, 7))
((1, 3), (2, 7), (4, 5), (6, 8))
((1, 3), (2, 7), (4, 6), (5, 8))
((1, 3), (2, 7), (4, 8), (5, 6))
((1, 3), (2, 8), (4, 5), (6, 7))
((1, 3), (2, 8), (4, 6), (5, 7))
((1, 3), (2, 8), (4, 7), (5, 6))
((1, 4), (2, 3), (5, 6), (7, 8))
((1, 4), (2, 3), (5, 7), (6, 8))
((1, 4), (2, 3), (5, 8), (6, 7))
((1, 4), (2, 5), (3, 6), (7, 8))
((1, 4), (2, 5), (3, 7), (6, 8))
((1, 4), (2, 5), (3, 8), (6, 7))
((1, 4), (2, 6), (3, 5), (7, 8))
((1, 4), (2, 6), (3, 7), (5, 8))
((1, 4), (2, 6), (3, 8), (5, 7))
((1, 4), (2, 7), (3, 5), (6, 8))
((1, 4), (2, 7), (3, 6), (5, 8))
((1, 4), (2, 7), (3, 8), (5, 6))
((1, 4), (2, 8), (3, 5), (6, 7))
((1, 4), (2, 8), (3, 6), (5, 7))
((1, 4), (2, 8), (3, 7), (5, 6))
((1, 5), (2, 3), (4, 6), (7, 8))
((1, 5), (2, 3), (4, 7), (6, 8))
((1, 5), (2, 3), (4, 8), (6, 7))
((1, 5), (2, 4), (3, 6), (7, 8))
((1, 5), (2, 4), (3, 7), (6, 8))
((1, 5), (2, 4), (3, 8), (6, 7))
((1, 5), (2, 6), (3, 4), (7, 8))
((1, 5), (2, 6), (3, 7), (4, 8))
((1, 5), (2, 6), (3, 8), (4, 7))
((1, 5), (2, 7), (3, 4), (6, 8))
((1, 5), (2, 7), (3, 6), (4, 8))
((1, 5), (2, 7), (3, 8), (4, 6))
((1, 5), (2, 8), (3, 4), (6, 7))
((1, 5), (2, 8), (3, 6), (4, 7))
((1, 5), (2, 8), (3, 7), (4, 6))
((1, 6), (2, 3), (4, 5), (7, 8))
((1, 6), (2, 3), (4, 7), (5, 8))
((1, 6), (2, 3), (4, 8), (5, 7))
((1, 6), (2, 4), (3, 5), (7, 8))
((1, 6), (2, 4), (3, 7), (5, 8))
((1, 6), (2, 4), (3, 8), (5, 7))
((1, 6), (2, 5), (3, 4), (7, 8))
((1, 6), (2, 5), (3, 7), (4, 8))
((1, 6), (2, 5), (3, 8), (4, 7))
((1, 6), (2, 7), (3, 4), (5, 8))
((1, 6), (2, 7), (3, 5), (4, 8))
((1, 6), (2, 7), (3, 8), (4, 5))
((1, 6), (2, 8), (3, 4), (5, 7))
((1, 6), (2, 8), (3, 5), (4, 7))
((1, 6), (2, 8), (3, 7), (4, 5))
((1, 7), (2, 3), (4, 5), (6, 8))
((1, 7), (2, 3), (4, 6), (5, 8))
((1, 7), (2, 3), (4, 8), (5, 6))
((1, 7), (2, 4), (3, 5), (6, 8))
((1, 7), (2, 4), (3, 6), (5, 8))
((1, 7), (2, 4), (3, 8), (5, 6))
((1, 7), (2, 5), (3, 4), (6, 8))
((1, 7), (2, 5), (3, 6), (4, 8))
((1, 7), (2, 5), (3, 8), (4, 6))
((1, 7), (2, 6), (3, 4), (5, 8))
((1, 7), (2, 6), (3, 5), (4, 8))
((1, 7), (2, 6), (3, 8), (4, 5))
((1, 7), (2, 8), (3, 4), (5, 6))
((1, 7), (2, 8), (3, 5), (4, 6))
((1, 7), (2, 8), (3, 6), (4, 5))
((1, 8), (2, 3), (4, 5), (6, 7))
((1, 8), (2, 3), (4, 6), (5, 7))
((1, 8), (2, 3), (4, 7), (5, 6))
((1, 8), (2, 4), (3, 5), (6, 7))
((1, 8), (2, 4), (3, 6), (5, 7))
((1, 8), (2, 4), (3, 7), (5, 6))
((1, 8), (2, 5), (3, 4), (6, 7))
((1, 8), (2, 5), (3, 6), (4, 7))
((1, 8), (2, 5), (3, 7), (4, 6))
((1, 8), (2, 6), (3, 4), (5, 7))
((1, 8), (2, 6), (3, 5), (4, 7))
((1, 8), (2, 6), (3, 7), (4, 5))
((1, 8), (2, 7), (3, 4), (5, 6))
((1, 8), (2, 7), (3, 5), (4, 6))
((1, 8), (2, 7), (3, 6), (4, 5))


02.09.2014, 06:07 Uhr - Editiert von m3t4tr0n, alte Version: hier
Antworten PM Übersicht Chronologisch Zum Vorgänger
 
Melden nicht möglich
 

Dieses Forum ist eine frei zugängliche Diskussionsplattform.
Der Betreiber übernimmt keine Verantwortung für den Inhalt der Beiträge und behält sich das Recht vor, Beiträge mit rechtswidrigem oder anstößigem Inhalt zu löschen.
Datenschutzerklärung