๐ ๊ด๋ จ ๊ธฐ์ถ๋ฌธ์ :
- 2024๋ 3ํ : ์ ๋ ฌ๋ N๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋๋ฐ O(Nlog2n)์ ์๊ฐ์ด ์์๋๋ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์?
O(1) - ํด์ ํจ์
์์ ์๊ฐ์ ๋ณต์ก๋, ์ ๋ ฅ๊ฐ n์ด ์ฃผ์ด์ก์ ๋, ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋๋ฐ ์ค์ง ํ ๋จ๊ณ๋ง ๊ฑฐ์น๋ค.
์์ ์๊ฐ์ ๋ณต์ก๋, ์ ๋ ฅ๊ฐ n์ด ์ฃผ์ด์ก์ ๋, ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋๋ฐ ์ค์ง ํ ๋จ๊ณ๋ง ๊ฑฐ์น๋ค.
O(n) - ์์ฐจ ํ์
์ ํ ์๊ฐ์ ๋ณต์ก๋, ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ๋จ๊ณ์ ์์ ์ ๋ ฅ๊ฐ n์ด 1:1 ๊ด๊ณ์ด๋ค.
์ ํ ์๊ฐ์ ๋ณต์ก๋, ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ๋จ๊ณ์ ์์ ์ ๋ ฅ๊ฐ n์ด 1:1 ๊ด๊ณ์ด๋ค.
O(log2n) - ์ด์ง ํ์
๋ก๊ทธ ์๊ฐ์ ๋ณต์ก๋, ์ ๋ ฅ๊ฐ n์ด ์ฃผ์ด์ก์ ๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋๋ฐ ํ์ํ ๋จ๊ณ๋ค์ด ์ฐ์ฐ๋ง๋ค ํน์ ์์ธ์ ์ํด ์ค์ด๋ ๋ค.
๋ก๊ทธ ์๊ฐ์ ๋ณต์ก๋, ์ ๋ ฅ๊ฐ n์ด ์ฃผ์ด์ก์ ๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋๋ฐ ํ์ํ ๋จ๊ณ๋ค์ด ์ฐ์ฐ๋ง๋ค ํน์ ์์ธ์ ์ํด ์ค์ด๋ ๋ค.
O(Nlog2n) - ํต/๋ณํฉ(ํฉ๋ณ)์ ๋ ฌ
์ ํ ๋ก๊ทธ ์๊ฐ์ ๋ณต์ก๋, ๋ฌธ์ ํด๊ฒฐ์ ์ํ ๋จ๊ณ์๋ nlog2n๋ฒ์ ์ํ์๊ฐ์ ๊ฐ๋๋ค.
์ ํ ๋ก๊ทธ ์๊ฐ์ ๋ณต์ก๋, ๋ฌธ์ ํด๊ฒฐ์ ์ํ ๋จ๊ณ์๋ nlog2n๋ฒ์ ์ํ์๊ฐ์ ๊ฐ๋๋ค.
O(n^2) - ๋ฒ๋ธ/์ฝ์
/์ ํ ์ ๋ ฌ
์ ๊ณฑ ์๊ฐ์ ๋ณต์ก๋, ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ๋จ๊ณ์ ์๋ ์ ๋ ฅ๊ฐ n์ ์ ๊ณฑ๊ทผ์ด๋ค.
์ ๊ณฑ ์๊ฐ์ ๋ณต์ก๋, ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ๋จ๊ณ์ ์๋ ์ ๋ ฅ๊ฐ n์ ์ ๊ณฑ๊ทผ์ด๋ค.
O(C^n)
์ง์ ์๊ฐ์ ๋ณต์ก๋, ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ๋จ๊ณ ์๋ ์ฃผ์ด์ง ์์๊ฐ C์ n์ ๊ณฑ์ด๋ค.
์ง์ ์๊ฐ์ ๋ณต์ก๋, ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ๋จ๊ณ ์๋ ์ฃผ์ด์ง ์์๊ฐ C์ n์ ๊ณฑ์ด๋ค.
'์๊ฒฉ์ฆ > ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [1 ๊ณผ๋ชฉ] ํ์ดํ ํํฐ (Pipe-Filters) (0) | 2025.04.09 |
|---|---|
| [2 ๊ณผ๋ชฉ] ์๊ณ ๋ฆฌ์ฆ ์ค๊ณ ๊ธฐ๋ฒ (0) | 2025.04.09 |
| [2 ๊ณผ๋ชฉ] SPICE ๋ชจ๋ธ์ ๋ ๋ฒจ (1) | 2025.04.09 |
| [2 ๊ณผ๋ชฉ] ์์ค ์ฝ๋ ํ์ง ๋ถ์ ๋๊ตฌ (0) | 2025.04.09 |
| [์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ] ์ฐ๊ฒฐ๋ฆฌ์คํธ(LinkedList) (0) | 2025.04.09 |