์๊ณ ๋ฆฌ์ฆ?
๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ์ ์ฐจ
์กฐ๊ธ ๋ ํ์ด๋ณด๋ฉด, ์๊ณ ๋ฆฌ์ฆ์ ์ผ๋จ ๋ฌธ์ ๊ฐ ์กด์ฌํด์ผ ํ๋ค. ๊ทธ๋ฆฌ๊ณ ํด๊ฒฐ์ ํด์ผํ๋ค๋ ๋ชฉ์ ์ ๊ฐ์ง๊ณ ์์ ๋, ์๊ณ ๋ฆฌ์ฆ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ์ ์ฐจ๋ฅผ ์ด์ผ๊ธฐํ๋ค.
์๊ณ ๋ฆฌ์ฆ์ ์กฐ๊ฑด
- ํญ์ ์ฌ๋ฐ๋ฅธ ๋ต์ ๋ผ ๊ฒ. = ๋ต์ ๋ด์ผ ํ๋ค
- ์ ํํ ์๊ฐ ์์ ์ข ๋ฃ๋ ๊ฒ. = ๋๋์ผ ํ๋ค
์ข์ ์๊ณ ๋ฆฌ์ฆ์ ์์
- ์์์ ํจ์ ์ ์ผ๋ก ์ฐ๋ // โ ๋ฉ๋ชจ๋ฆฌ ์ด๊ณผ
- ์ดํดํ๊ธฐ ์ฌ์ด (๊ฐ๊ฒฐํ) // โ ์คํ๊ฒํฐ ์ฝ๋
- ์๋๊ฐ ๋น ๋ฅธ // โ ์๊ฐ ์ด๊ณผ

๋ชจ๋ ์์๋ฅผ ์ถฉ์กฑํ๋ ๊ฒ์ ์ด๋ ต๋ค.
์ด ์ค์์ ๊ฐ์ฅ ์ค์ํ ์์๋ ๋ฐ๋ก ์๋์ด๋ค.
Big-O ํ๊ธฐ๋ฒ
์์ด๋ ์ด๋ ต๋ค. ์์์ ์ด๋ ต๋ค. ์์ด ์์์ ์ด๋ ต๋ค ใ ใ ใ ใ
๋งค๋ฒ ๋ณด์ง๋ง ์ดํดํ๊ธฐ ์ด๋ ต๋ค. ์ฝ๊ฒ ์ดํดํด๋ณด๊ฒ ๋ค.
์ฌ์ด ๋ง๋ก ํ์ด ํด์ํด๋ณด๋ฉด,
f(n) = ฮ(g(n)) ์ด๋ผ๋ ๊ฒ์, ์ ๋นํ ํฐ x์ ๋ํด์ ๋์ถฉ f(x)๋ณด๋ค g(x)์ด ํฌ๋ค๋ ์๋ฏธ์ด๋ค.
- ์ ๋นํ ํฐ ์์ ๋ํด์๋ f(n)์ ์ฆ๊ฐ๋์ด g(n)์ ์ฆ๊ฐ๋์ ๋์ง ์๋๋ค.
- ๋๋ต์ ์ธ f(n)์ ์ํ์ ์ ์ ์๋ค.
- ์๋ก ๋ค๋ฅธ ์๊ณ ๋ฆฌ์ฆ์ ์๊ฐ ๋ณต์ก๋๋ฅผ ์ฝ๊ฒ ๋น๊ตํ ์ ์๋ค.
'C++ for PS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
CLion ํ๊ธ ์ ๋ ฅ ๊นจ์ง (windows, ์๋ง์ ์ธ์ฝ๋ฉ ์ค์ O) (0) | 2022.01.09 |
---|---|
C++ map, set ์์ ์ค๋ณต ํค ์ฝ์ ์ ํ์ธํ๋ ๋ฐฉ๋ฒ (0) | 2021.08.19 |
BOJ 19538 ๋ฃจ๋จธ C++, java, python (BFS ํ ์ก๊ธฐ) (0) | 2021.08.18 |
C++ 2์ฐจ์ ๋ฐฐ์ด ๋์ ํ ๋นํด์ ์ ๋ ฅ๋ฐ๊ธฐ, 2์ฐจ์ ๋ฒกํฐ ์ ๋ ฅ๋ฐ๊ธฐ (0) | 2021.08.18 |
C++ ์ ์ถ๋ ฅ, cpp PS ๊ธฐ๋ณธ ํ ํ๋ฆฟ (0) | 2021.08.18 |