我想要總排列對及其計數。如果輸入陣列是 {1, 2, 3, 4} 并且 r 是 2. 那么輸出應該是 {1, 2}, {1, 3}, {1, 4}, {2, 3}, {2, 4 } 和 {3, 4}。
uj5u.com熱心網友回復:
實際上總置換對是
[[1, 2], [1, 3], [1, 4], [2, 1], [2, 3], [2, 4], [3, 1], [3, 2], [3, 4], [4, 1], [4, 2], [4, 3]]
沒有必要重新發明輪子。Apple 提供了一系列有用且經過優化的演算法。
將包Swift Algorithms添加到您的專案中
然后寫
import Algorithms
let array = [1, 2, 3, 4]
let permutations = array.permutations(ofCount: 2)
print(Array(permutations), permutations.count)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/390823.html
