C 語言的排列組合庫函數
問題:
什麼是最常使用C 庫從n 個集合中產生k 個元素的所有組合和排列元素?
答案:
幾個 C 函式庫提供了計算排列和組合的函數。然而,根據Charles Bailey 進行的分析,以下選項脫穎而出:
注意:
提供的基準測試是在2.8 GHz Intel Core 上進行的i5 使用clang -O3 並測量了生成一次5 個100 個元素的排列的性能(導致超過7500 萬個總組合)。
雖然解決方案 C 和 D 與解決方案 A 有相似之處,但它們避免了解決方案 A 中發現無限循環問題,結果準確。解決方案 D 是 Charles Bailey 已知的訪問所有組合的最有效演算法。
以上是產生排列和組合最快的 C 庫是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!