ALOHA CLASS
/
ํ๋ก๊ทธ๋๋ฐ
/
Java
/
์๊ณ ๋ฆฌ์ฆ
/
์๊ฐ๋ณต์ก๋
/
์ ๋ ฌ ์๊ฐ๋ณต์ก๋ ๊ตฌํด๋ณด๊ธฐ
Search
Share
์ ๋ ฌ ์๊ฐ๋ณต์ก๋ ๊ตฌํด๋ณด๊ธฐ
์ ๋ ฌ ์๊ฐ๋ณต์ก๋
์๊ฐ๋ณต์ก๋ ๋ถ์
์ ํ ์ ๋ ฌ์ ์๊ฐ๋ณต์ก๋๋ O(nยฒ)์ ๋๋ค. ์ด๋ ๋ค์๊ณผ ๊ฐ์ ๋ถ์์ ํตํด ๋์ถ๋ฉ๋๋ค:
โข
์ธ๋ถ ๋ฃจํ (i):
n๋ฒ ๋ฐ๋ณต
โข
๋ด๋ถ ๋ฃจํ (j):
(n-i)๋ฒ ๋ฐ๋ณต
๋ฐ๋ผ์ ์ ์ฒด ์ฐ์ฐ ํ์๋:
(n-1) + (n-2) + ... + 2 + 1 = n(n-1)/2
์ ํ์ ๋ ฌ
์๊ฐ๋ณต์ก๋ ๋ถ์
๋ฒ๋ธ ์ ๋ ฌ์ ์๊ฐ๋ณต์ก๋๋ O(nยฒ)์ ๋๋ค. ์ด๋ ๋ค์๊ณผ ๊ฐ์ ๋ถ์์ ํตํด ๋์ถ๋ฉ๋๋ค:
โข
์ธ๋ถ ๋ฃจํ (i):
n-1๋ฒ ๋ฐ๋ณต โข ๋ฐฐ์ด์ ์ฒ์๋ถํฐ ๋๊น์ง ์ํ
โข
๋ด๋ถ ๋ฃจํ (j):
(n-i-1)๋ฒ ๋ฐ๋ณต โข ์ฒซ ๋ฒ์งธ ๋ฐ๋ณต: n-1๋ฒ ๋น๊ต โข ๋ ๋ฒ์งธ ๋ฐ๋ณต: n-2๋ฒ ๋น๊ต โข ๋ง์ง๋ง ๋ฐ๋ณต: 1๋ฒ ๋น๊ต
๋ฐ๋ผ์ ์ ์ฒด ์ฐ์ฐ ํ์๋:
(n-1) + (n-2) + ... + 2 + 1 = n(n-1)/2
n
(
n
โ
1
)
2
=
n
2
2
โ
n
2
\frac{n(n-1)}{2} = \frac{n^2}{2} - \frac{n}{2}
2
n
(
n
โ
1
)
โ
=
2
n
2
โ
โ
2
n
โ
๋ฒ๋ธ์ ๋ ฌ
์๊ฐ๋ณต์ก๋ ๋ถ์
์ฝ์ ์ ๋ ฌ์ ์๊ฐ๋ณต์ก๋๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
โข
์ต์ ์ ๊ฒฝ์ฐ:
O(n) - ๋ฐฐ์ด์ด ์ด๋ฏธ ์ ๋ ฌ๋์ด ์๋ ๊ฒฝ์ฐ
โข
ํ๊ท ์ ๊ฒฝ์ฐ:
O(nยฒ)
โข
์ต์ ์ ๊ฒฝ์ฐ:
O(nยฒ) - ๋ฐฐ์ด์ด ์ญ์์ผ๋ก ์ ๋ ฌ๋์ด ์๋ ๊ฒฝ์ฐ
์๊ฐ๋ณต์ก๋ O(nยฒ)๊ฐ ๋์ค๋ ๊ณผ์ :
โข
์ธ๋ถ ๋ฃจํ๋ n-1๋ฒ ์คํ (i๋ 1๋ถํฐ n-1๊น์ง)
์ฝ์ ์ ๋ ฌ
์๊ฐ๋ณต์ก๋ ๋ถ์
๋ณํฉ ์ ๋ ฌ์ ์๊ฐ๋ณต์ก๋๋ O(n log n)์ ๋๋ค. ์ด๋ ๋ค์๊ณผ ๊ฐ์ ๋ถ์์ ํตํด ๋์ถ๋ฉ๋๋ค:
โข
๋ถํ ๊ณผ์ :
๋ฐฐ์ด์ ๋ฐ์ผ๋ก ๋๋๋ ๊ณผ์ ์ด log n๋ฒ ๋ฐ์
โข
๋ณํฉ ๊ณผ์ :
๊ฐ ๋ ๋ฒจ์์ n๊ฐ์ ์์๋ฅผ ๋ณํฉํ๋ ๋ฐ O(n)์ ์๊ฐ์ด ์์
๋ฐ๋ผ์ ์ ์ฒด ์๊ฐ๋ณต์ก๋๋ O(n) ร O(log n) = O(n log n)์ด ๋ฉ๋๋ค.
๋ณํฉ์ ๋ ฌ
์๊ฐ๋ณต์ก๋ ๋ถ์
ํต์ ๋ ฌ์ ์๊ฐ๋ณต์ก๋๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
โข
์ต์ ์ ๊ฒฝ์ฐ:
O(n log n) - ํผ๋ฒ์ด ํญ์ ์ค๊ฐ ๊ฐ์ผ๋ก ์ ํ๋๋ ๊ฒฝ์ฐ
โข
ํ๊ท ์ ๊ฒฝ์ฐ:
O(n log n) - ์ผ๋ฐ์ ์ธ ์ํฉ์์์ ์ฑ๋ฅ
โข
์ต์ ์ ๊ฒฝ์ฐ:
O(nยฒ) - ์ด๋ฏธ ์ ๋ ฌ๋ ๋ฐฐ์ด์ด๋ ํผ๋ฒ์ด ํญ์ ์ต์/์ต๋๊ฐ์ธ ๊ฒฝ์ฐ
ํต์ ๋ ฌ