
์์ฒญ ๋ ์ง : 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
๋ณธ ํฌ์คํ ์ ํจ์คํธ์บ ํผ์ค ํ๊ธ ์ฑ๋ฆฐ์ง ์ฐธ์ฌ๋ฅผ ์ํด ์์ฑ๋์์ต๋๋ค.
'๐ STUDY > FASTCAMPUS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| ํจ์คํธ์บ ํผ์ค ์ฑ๋ฆฐ์ง 16์ผ์ฐจ (1) | 2021.11.16 |
|---|---|
| ํจ์คํธ์บ ํผ์ค ์ฑ๋ฆฐ์ง 15์ผ์ฐจ (0) | 2021.11.15 |
| ํจ์คํธ์บ ํผ์ค ์ฑ๋ฆฐ์ง 13์ผ์ฐจ (1) | 2021.11.13 |
| ํจ์คํธ์บ ํผ์ค ์ฑ๋ฆฐ์ง 12์ผ์ฐจ (0) | 2021.11.12 |
| ํจ์คํธ์บ ํผ์ค ์ฑ๋ฆฐ์ง 11์ผ์ฐจ (0) | 2021.11.11 |