Heim >Backend-Entwicklung >C++ >Was ist die schnellste C-Bibliothek zum Generieren von Permutationen und Kombinationen?
Bibliotheksfunktion für Permutation und Kombination in C
Frage:
Was ist am meisten häufig verwendete C-Bibliothek, um alle Kombinationen und Permutationen von k Elementen aus einer Menge von n zu generieren Elemente?
Antwort:
Mehrere C-Bibliotheken bieten Funktionen zur Berechnung von Permutationen und Kombinationen. Basierend auf der von Charles Bailey durchgeführten Analyse stechen jedoch die folgenden Optionen hervor:
Hinweis:
Die bereitgestellten Benchmarks wurden auf einem 2,8 GHz Intel Core i5 mit clang -O3 durchgeführt und die Leistung gemessen zum Generieren von Permutationen von 100 Elementen, jeweils 5 Stück (was insgesamt über 75 Millionen Kombinationen ergibt).
Obwohl Lösung C und D Ähnlichkeiten mit Lösung A aufweisen, vermeiden sie das in Lösung A auftretende Endlosschleifenproblem in präzisen Ergebnissen. Lösung D ist der effizienteste Algorithmus, den Charles Bailey zum Durchsuchen aller Kombinationen kennt.
Das obige ist der detaillierte Inhalt vonWas ist die schnellste C-Bibliothek zum Generieren von Permutationen und Kombinationen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!