Big O Notation(๋น ์ค ํ๊ธฐ๋ฒ) #6
6. ๋ก๊ทธ์ ์๊ฐ ๋ณต์ก๋
๋ก๊ทธ๋?
๋ก๊ทธ๋ ๊ฐ๋จํ ๋งํด ์ง์(n^2, 2^n ๋ฑ)์ ์ญ์์ด๋ค.
๊ฐ๋จํ ์ดํด๋ฅผ ๋๋ ์์ ๋ก log2(8)
์ 3
์ด๋ค. ์ฆ, 2^3=8
์ด๋ผ๋ ๋ง๊ณผ ๊ฐ๋ค.
์ผ๋ฐ์ ์ผ๋ก log2(n)
์ ๊ทธ๋ฅ log(n
) ์ผ๋ก ์ฒจ์ ์ฒ๋ผ ์๋ต๋๋ค.
๋ก๊ทธ์ ์๊ฐ ๋ณต์ก๋
O(log n) ์ ์๊ฐ ๋ณต์ก๋
๋ค์์์ ๋ณด๋ฏ O(log n)
์ ์๊ฐ ๋ณต์ก๋๋ ์ฒ์์ ๊ฐํ๋ฅด์ง๋ง ์ ์ ๊ฐํ๋ฅธ ์ ๋๊ฐ ์ค์ด๋ ๋ค๋ผ๋ ๊ฒ์ ์ ์ ์๋ค.
์ฆ, n
์ ๊ฐ์ด ์ปค์ง๋ฉด ์ปค์ง ์๋ก ์๊ฐ ๋ณต์ก๋์์ ํฐ ์ฐจ์ด๋ฅผ ๋ด์ง ์๊ณ ์ ์ ์ผ์ ํด์ง๋ ๋ฏํ ์ฐจ์ด๋ฅผ ๋ณด์ธ๋ค๋ ๊ฒ์ด๋ค.
O(nlog n) ์ ์๊ฐ ๋ณต์ก๋
O(log n)
๊ณผ๋ ๋ฐ๋๋ก O(nlog n)
์ ์๊ฐ ๋ณต์ก๋๋ n
์ ํฌ๊ธฐ๊ฐ ์ ๋๋ผ๋ ์๊ฐ ๋ณต์ก๋์ ์์นํญ์ด ํฌ๋ค๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
๋ฌผ๋ก O(n^2)
์ฒ๋ผ ์ง์ํจ์ ๋ณด๋ค ๋ซ๊ฒ ์ผ๋ ์ข์ ์๋ฏธ๋ฅผ ์ง๋๋ ๊ฒ์ ์๋๋ ๊ฒ์ ์ ์ ์๋ค.
3.์์ ๋ณด์๋ฏ์ด ๋ก๊ทธ๋ ๋ค์๊ณผ ๊ฐ์ ํน์ ์๊ณ ๋ฆฌ์ฆ์์ ๋ฑ์ฅํ๊ฒ๋๋ค.