ํƒ์ƒ‰ 1

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

์ด์ง„ํƒ์ƒ‰(Binary Search) ์ •๋ ฌ๋œ ์ƒํƒœ์˜ ์ž…๋ ฅ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ํšจ๊ณผ์ ์ธ ํƒ์ƒ‰ ๋ฐฉ๋ฒ• ์˜ค๋ฆ„์ฐจ์ˆœ ํƒ์ƒ‰ ๋ฐฉ๋ฒ• ๋ฐฐ์—ด์˜ ๊ฐ€์šด๋ฐ ์›์†Œ A[x]์™€ ํƒ์ƒ‰ํ‚ค y๋ฅผ ๋น„๊ต. 1) ํƒ์ƒ‰ํ‚ค = ๊ฐ€์šด๋ฐ ์›์†Œ -> ํƒ์ƒ‰ ์„ฑ๊ณต(์ธ๋ฑ์Šค x)๋ฅผ ๋ฐ˜ํ™˜ ํ›„ ์ข…๋ฃŒ 2) ํƒ์ƒ‰ํ‚ค '์ด์ง„ ํƒ์ƒ‰(์›๋ž˜ ํฌ๊ธฐ 1/2์ธ ์™ผ์ชฝ ๋ถ€๋ถ„ ๋ฐฐ์—ด) ': ์ˆœํ™˜ํ˜ธ์ถœ 3) ํƒ์ƒ‰ํ‚ค '์ด์ง„ ํƒ์ƒ‰(์›๋ž˜ ํฌ๊ธฐ 1/2์ธ ์˜ค๋ฅธ์ชฝ ๋ถ€๋ถ„ ๋ฐฐ์—ด) ': ์ˆœํ™˜ํ˜ธ์ถœ ์˜ˆ์ œ T(n) = T(n/2) + O(1) (n > 1), T(1) = 1 T(n) = O(logn) ํŠน์ง• ๋ฐฐ์—ด์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์ •๋ ฌ๋œ ๊ฒฝ์šฐ์—๋งŒ ์ ์šฉ. ์‚ฝ์ž… / ์‚ญ์ œ ์—ฐ์‚ฐ์€ ๋ถ€๊ฐ€์ ์ธ ๋ฐ์ดํ„ฐ ์ด๋™์„ ์ˆ˜๋ฐ˜. ๋ฐ์ดํ„ฐ์˜ ์ •๋ ฌ ์ƒํƒœ ์œ ์ง€๋ฅผ ์œ„ํ•ด์„œ ํ‰๊ท  n/2๊ฐœ์˜ ๋ฐ์ด..

CS 2022.02.24
728x90
๋ฐ˜์‘ํ˜•