[์ด๋ถ ํ์] ์ด๋ถ ํ์(Binary Search) ์ด๋ ?
์ด๋ถ ํ์ ๋ ์ด, ๋๋ ๋ถ์ ์จ์ ์ด๋ถ์ธ๊ฐ? ์ ๋ต, ์ด๋ถ ํ์์ ๋๊ฐ๋ก ๋๋์ด์ ํ์ํ๋ ๊ฒ์ด๋ค. ์๋ฅผ ๋ค์ด, 1๋ถํฐ 10๊น์ง ์๋ค๊ณ ์๊ฐํด๋ณด์. {1, 2, 3, 4, 5, 6, 7, 8, 9, 10} ์ฐ๋ฆฌ๊ฐ 8์ ์ฐพ์ ๋, ๋์ผ๋ก ๋ฐ๋ก ๋ณด์ด๋๊น ์์น๋ฅผ ํ์
ํ ์ ์๋ค. ํ์ง๋ง ๋ช ๋ฒ์งธ์ ์๋๊ฐ? ๋ฐฐ์ด์ 0๋ฒ์งธ๋ถํฐ ์์ํ๋ 7๋ฒ์งธ์ ์๋ค๋ ๊ฒ์ ์ ์ ์๋ค. ์ปดํจํฐ ๋ฐฐ์ด ์ธ๋ฑ์ค ๊ฐ๋
์ด ์๋ ์ฌ๋๋ค์ 8๋ฒ์งธ๋ผ๊ณ ๋ตํ ๊ฒ์ด๋ค. ์ฆ, O(1) ์๊ฐ์ด๋ค. ๊ทธ๋ผ, {1, 4, 7, 10, 12, 23, 30, 35, 100, 120} ์ด ์์ ๋, 35์ ์์น๋? ์ฐ๋ฆฌ๋ ์์์ ๊ฐ์ ์ธ์ด๊ฐ๋ฉด์ ๋ช ๋ฒ์งธ์ ์๋์ง ์ ๊ฒ์ด๋ค. ์ฆ, O(N) ์๊ฐ์ด๋ค. 100๋ง๊ฐ์ ์ซ์๊ฐ ์๋ค๋ฉด? ์ฐ๋ฆฌ๋ 100๋ง๊ฐ๋ฅผ ์ผ์ผ์ด ์ธ๋ค๊ฐ..
2024. 2. 1.