๋ชฉ๋ก์ด์ง„ํƒ์ƒ‰ (1)

๐ŸŒฑ → ๐ŸŒณ

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

ํƒ์ƒ‰ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ˆœ์ฐจ ํƒ์ƒ‰: ๋ฆฌ์ŠคํŠธ ์•ˆ์— ์žˆ๋Š” ํŠน์ •ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฐพ๊ธฐ ์œ„ํ•ด ์•ž์—์„œ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ๋ฅผ ํ•˜๋‚˜์”ฉ ํ™•์ธํ•˜๋Š” ๋ฐฉ๋ฒ• ์ด์ง„ ํƒ์ƒ‰: ์ •๋ ฌ๋˜์–ด ์žˆ๋Š” ๋ฆฌ์ŠคํŠธ์—์„œ ํƒ์ƒ‰ ๋ฒ”์œ„๋ฅผ ์ ˆ๋ฐ˜์”ฉ ์ขํ˜€๊ฐ€๋ฉฐ ๋ฐ์ดํ„ฐ๋ฅผ ํƒ์ƒ‰ํ•˜๋Š” ๋ฐฉ๋ฒ• ์ด์ง„ ํƒ์ƒ‰์€ ์‹œ์ž‘์ , ๋์ , ์ค‘๊ฐ„์ ์„ ์ด์šฉํ•˜์—ฌ ํƒ์ƒ‰ ๋ฒ”์œ„๋ฅผ ์„ค์ •ํ•จ ์ด์ง„ ํƒ์ƒ‰ ๋™์ž‘ ์˜ˆ์‹œ ์ด์ง„ ํƒ์ƒ‰์˜ ์‹œ๊ฐ„ ๋ณต์žก๋„ ๋‹จ๊ณ„๋งˆ๋‹ค ํƒ์ƒ‰ ๋ฒ”์œ„๋ฅผ 2๋กœ ๋‚˜๋ˆ„๋Š” ๊ฒƒ๊ณผ ๋™์ผํ•˜๋ฏ€๋กœ ์—ฐ์‚ฐ ํšŸ์ˆ˜๋Š” $log_2N$ ์— ๋น„๋ก€ํ•จ ์˜ˆ๋ฅผ ๋“ค์–ด ์ดˆ๊ธฐ ๋ฐ์ดํ„ฐ ๊ฐœ์ˆ˜๊ฐ€ 32๊ฐœ์ผ ๋•Œ, ์ด์ƒ์ ์œผ๋กœ 1๋‹จ๊ณ„๋ฅผ ๊ฑฐ์น˜๋ฉด 16๊ฐœ๊ฐ€๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๋งŒ ๋‚จ์Œ 2๋‹จ๊ณ„๋ฅผ ๊ฑฐ์น˜๋ฉด 8๊ฐœ๊ฐ€๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๋งŒ ๋‚จ์Œ 3๋‹จ๊ณ„๋ฅผ ๊ฑฐ์น˜๋ฉด 4๊ฐœ๊ฐ€๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๋งŒ ๋‚จ์Œ ๋‹ค์‹œ ๋งํ•ด ์ด์ง„ ํƒ์ƒ‰์€ ํƒ์ƒ‰ ๋ฒ”์œ„๋ฅผ ์ ˆ๋ฐ˜์”ฉ ์ค„์ด๋ฉฐ, ์‹œ๊ฐ„ ๋ณต์žก๋„๋Š” $O(logN)$์„ ๋ณด์žฅํ•จ ํŒŒ์ด์ฌ ์ด์ง„ ํƒ์ƒ‰ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ bis..

Algorithms 2022. 10. 25. 12:55