이진 탐색 Binary Search
이진 탐색 Binary Search 목표: 배열의 원소를 빠르게 찾기 언제: 어떤 숫자들의 배열을 가졌다고 가정했을 때, 특정한 숫자가 해당 배열에 존재하는지를 알고 싶을 때 대부분의 경우, 스위프트의 Collection.index(of:) 함수가 탐색에서 사용됩니다. let numbers = [11, 59, 3, 2, 53, 17, 31, 7, 19, 67, 47, 13, 37, 61, 29, 43, 5, 41 ,23] numbers.index(of: 43) // 15 반환 하지만 내장 함수 Collection.index(of:)는 선형 탐색입니다. 코드의 내부는 아래와 같습니다. func linearSearch(_ a: [T], _ key: T) -> Int? { for i in 0..< a.coun..