์ด์ง„ ํƒ์ƒ‰(Binary Search)

์ด์ง„ํƒ์ƒ‰ ํ˜น์€ ์ด๋ถ„ํƒ์ƒ‰์ด๋ผ๊ณ ๋„ ํ•œ๋‹ค.์ด๋ฏธ ์ •๋ ฌ๋˜์–ด ์žˆ๋Š” ์ž๋ฃŒ๊ตฌ์กฐ์—์„œ ํŠน์ • ๊ฐ’์„ ์ฐพ์„ ๋•Œ, ํƒ์ƒ‰ ๋ฒ”์œ„๋ฅผ ์ ˆ๋ฐ˜์”ฉ ๋‚˜๋ˆ„๋ฉด์„œ ํ•ด๋‹น ๊ฐ’์„ ์ฐพ๋Š”๋‹ค.์ˆœ์ฐจ ํƒ์ƒ‰์— ๋น„ํ•ด ๋น ๋ฅด๋‹ค๋Š” ์žฅ์ ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.์‹œ๊ฐ„๋ณต์žก๋„์ „์ฒด ํƒ์ƒ‰: O(N)์ด์ง„ ํƒ์ƒ‰: O(logN)์˜ˆ์‹œ) ๋ฐฐ์—ด์˜ ๊ธธ์ด๊ฐ€ 8์ธ ๊ฒฝ์šฐ (n = 8):์ฒซ ๋ฒˆ์งธ ๋น„๊ต์—์„œ ๋ฐฐ์—ด์„ ์ ˆ๋ฐ˜์œผ๋กœ ๋‚˜๋ˆ” (4๊ฐœ ์š”์†Œ ๋‚จ์Œ)๋‘ ๋ฒˆ์งธ ๋น„๊ต์—์„œ ๋‹ค์‹œ ์ ˆ๋ฐ˜์œผ๋กœ ๋‚˜๋ˆ” (2๊ฐœ ์š”์†Œ ๋‚จ์Œ)์„ธ ๋ฒˆ์งธ ๋น„๊ต์—์„œ ๋˜ ์ ˆ๋ฐ˜์œผ๋กœ ๋‚˜๋ˆ” (1๊ฐœ ์š”์†Œ ๋‚จ์Œ)๋”ฐ๋ผ์„œ, ์ด 3๋ฒˆ์˜ ๋น„๊ต๊ฐ€ ํ•„์š”ํ•จ. ( logโก2(8)=3 )์ฒ˜๋ฆฌ์ˆœ์„œ์ •๋ ฌ์ด ๋˜์–ด ์žˆ๊ฑฐ๋‚˜ ์ •๋ ฌ์„ ํ•จleft, right๋กœ mid๊ฐ’์„ ๊ฒฐ์ •mid์™€ ๊ตฌํ•˜๊ณ ์ž ํ•˜๋Š” ๊ฐ’(target)์„ ๋น„๊ต๊ตฌํ•  ๊ฐ’์ด mid๋ณด๋‹ค ํฐ ๊ฒฝ์šฐ, left = mid + 1๊ตฌํ•  ๊ฐ’์ด mid๋ณด๋‹ค ๋‚ฎ์€..

tech/Algorithm 2024. 7. 7. 16:39
์ตœ๊ทผ์— ์˜ฌ๋ผ์˜จ ๊ธ€
ยซ   2024/11   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
๊ธ€ ๋ณด๊ด€ํ•จ