[Swift] ์ด์งํ์(Binary Search)
ยท
๐ป CS/์๊ณ ๋ฆฌ์ฆ
์ด์งํ์ ๋ฐ์ดํฐ๊ฐ ์ ๋ ฌ๋์ด์๋ ๋ฐฐ์ด์์ ์ค๊ฐ๊ฐ๊ณผ ๋น๊ตํ๋ฉฐ ํน์ ํ ๊ฐ์ ์ฐพ์๋ด๋ ํ์ ๋ฐฉ๋ฒ ๊ตฌํ ์ฌ๊ท //์ฌ๊ท์ ์ผ๋ก ํํํ ์ด๋ถํ์ //11์ด ์ด๋์๋์ง ์ฐพ๋ ์ด๋ถํ์์
๋๋ค. var binaryArray = [0, 1, 4, 6, 8, 11, 14, 23, 24, 26, 28, 31, 41, 50] func recursiveBinary(array: [Int], target: Int, start: Int, end: Int) -> Int? { //์์์ ์ด ๋์ ๋ณด๋ค ์ปค์ง๋ฉด? ์ด๋ฏธ ๋ชจ๋ ์์ญ์ ํ์ํ๋ค๋ ๋ป ์ด๊ฒ ์ฃ ? ๋ชจ๋ ์์ญ์ ํ์ํ๋๋ฐ ํ๊ฒ ์ซ์๋ฅผ //๋ชป ์ฐพ์๋ค๋ฉด nil์ ๋ฆฌํดํด ์ฃผ๋๋ก ํฉ์๋ค. if start > end { return nil } //์ผ๋จ ๋ฐ์ผ๋ก ๋๋๊ฑฐ๋๊น ์ค๊ฐ์ ์ฐพ์์ค์๋ค. var mid ..