-
728x90๋ฐ์ํ
์์ฒญ ๋ ์ง : 11/14/2021
์์ฒญ ๊ฐ์ : ์ด๋ถ ํ์์ด๋ถ ํ์ (Binary Search)
์ ๋ ฌ์ด ๋ณด์ฅ๋๋ ๋ฐฐ์ด์์ ๊ธฐ์ค x๋ฅผ ๊ฐ์ง๊ณ ๋ฒ์๋ฅผ "์ด๋ถ"ํ๋ฉด์ ํ์
Search for...
- x ๊ฐ ์กด์ฌํ๋๊ฐ
- x์ดํ, ๋ฏธ๋ง, ์ด๊ณผ์ ์์๋ ๋ช ๊ฐ๊ฐ ์๋๊ฐ
- x ๋ ๊ฐ์ฅ ๊ฐ๊น์ด ์์๋ ๋ฌด์์ธ๊ฐ
์ค๋ฆ ์ฐจ์ ์ ๋ ฌ๋ ๋ฐฐ์ด์ ํน์ฑ
- ์์์ M๋ฒ ์ธ๋ฑ์ค์ ์๋
A [M]
์ด X ๋ณด๋ค ํฌ๋ค๋ฉด,A [M... N]
์ ์ ๋ถ x ๋ณด๋ค ํฌ๋ค - ์์์ M๋ฒ ์ธ๋ฑ์ค์ ์๋
A [M]
์ด X ๋ณด๋ค ์๋ค๋ฉด,A [M... N]
์ ์ ๋ถ x ๋ณด๋ค ์๋ค - ์ ์กฐ๊ฑด์ ์ ๋ ฌ์ด ๋ ์ํ์์๋ง ์ฌ์ฉ ๊ฐ๋ฅ
Example
x = 38
10 15 20 35 40 - L = 1, R = 5๋ก ์ก์
- L : ํ์ํ ๊ฐ์น๊ฐ ์๋ ๋ฒ์์ ์ผ์ชฝ ๋ ์ธ๋ฑ์ค
- R : ํ์ํ ๊ฐ์น๊ฐ ์๋ ๋ฒ์์ ์ค๋ฅธ์ชฝ ์ธ๋ฑ์ค
- x์ L R ๋น๊ต ํ ๋ฒ์ ์ฌ์ค์
L = 4 R = 5 - x ์ L R ๋น๊ต ํ ๋ฒ์ ์ฌ์ค์
L = 5, R = 5
-> ์กด์ฌํ์ง ์๋๋ค!
์ ๋ฆฌ
A [M]๊ณผ
x๋ฅผ ํ๋ฒ ๋น๊ตํ ๋๋ง๋ค[L, R]
๊ตฌ๊ฐ์ด ์ ๋ฐ์ฉ ์ข์์ง๋ค
์ฆ, ์ด ๋น๊ต ํ์๋ ๊ตฌ๊ฐ์ ๋ณํ ํ์์ธO(logN)
๋ง์ ์ํ๋ ๊ฐ์ ํ์ํ๋ค
๋ง์ฝ, N = 10๋ง ์ด๋ฉด, log(10๋ง) == 16 ์ด ๋๋ค. ๋ฐ๋ผ์ ๊ต์ฅํ ํจ์จ์ ์ธ ํ์์ด๋ค.์์ฃผ ํ๋ ์ค์
- ์ ๋ ฌ์ ํ์ง ์์ ๊ฒฝ์ฐ
- L, R, M, Result ๋ณ์์ ์ ์๋ฅผ ํท๊ฐ๋ ค์ ๋ถ๋ฑํธ๋ฅผ ์๋ชป ์ฌ์ฉ
- L, R๋ฒ์๋ฅผ ์๋ชป ์ค์ ํ๊ฑฐ๋ Result์ ์ด๊ธฐ๊ฐ์ ์๋ชป ์ค์
์ฐ์ต๋ฌธ์
๋จน์ ๊ฒ์ธ๊ฐ ๋จนํ ๊ฒ์ธ๊ฐ BOJ 7795 ๋ ์ฉ์ก BOJ 2470
ํจ์คํธ์บ ํผ์ค ํ๊ธ ์ฑ๋ฆฐ์ง ๋ฐ๋ก๊ฐ๊ธฐ๐ https://bit.ly/3FVdhDa
์๊ฐ๋ฃ 100% ํ๊ธ ์ฑ๋ฆฐ์ง | ํจ์คํธ์บ ํผ์ค
๋ฑ 5์ผ๊ฐ ์งํ๋๋ ํ๊ธ์ฑ๋ฆฐ์ง๋ก ์๊ฐ๋ฃ 100% ํ๊ธ๋ฐ์ผ์ธ์! ๋ ๋ฆ๊ธฐ์ ์ ์๊ธฐ๊ณ๋ฐ ๋ง์ฐจ ํ์น!
fastcampus.co.kr
๋ณธ ํฌ์คํ ์ ํจ์คํธ์บ ํผ์ค ํ๊ธ ์ฑ๋ฆฐ์ง ์ฐธ์ฌ๋ฅผ ์ํด ์์ฑ๋์์ต๋๋ค.
728x90๋ฐ์ํ'๐ STUDY > FASTCAMPUS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํจ์คํธ์บ ํผ์ค ์ฑ๋ฆฐ์ง 16์ผ์ฐจ (1) 2021.11.16 ํจ์คํธ์บ ํผ์ค ์ฑ๋ฆฐ์ง 15์ผ์ฐจ (0) 2021.11.15 ํจ์คํธ์บ ํผ์ค ์ฑ๋ฆฐ์ง 13์ผ์ฐจ (0) 2021.11.13 ํจ์คํธ์บ ํผ์ค ์ฑ๋ฆฐ์ง 12์ผ์ฐจ (0) 2021.11.12 ํจ์คํธ์บ ํผ์ค ์ฑ๋ฆฐ์ง 11์ผ์ฐจ (0) 2021.11.11