Closest-pair problem: Difference between revisions

Content added Content deleted
m (Remove redundant array casts in Swift version)
m (Swift: switch to brute force when 15 items)
Line 4,335: Line 4,335:
static func closestPair(_ xP: [Element], _ yP: [Element]) -> (Double, (Point, Point))? {
static func closestPair(_ xP: [Element], _ yP: [Element]) -> (Double, (Point, Point))? {
guard xP.count > 3 else { return xP.closestPairBruteForce() }
guard xP.count > 15 else { return xP.closestPairBruteForce() }
let xl = Array(xP.prefix(xP.count / 2))
let xl = Array(xP.prefix(xP.count / 2))