[Algorithm] ์๊ณ ๋ฆฌ์ฆ
์๊ณ ๋ฆฌ์ฆ ์ด๋?
์ด๋ค ๋ฌธ์ ๋ฅผ ํ๊ธฐ ์ํ ๋ฐฉ๋ฒ์ด๋ ์ ์ฐจ์ ๋๋ค.
์๊ณ ๋ฆฌ์ฆ ๋ถ์์ด๋?
์ฌ๋ฌ ์๊ณ ๋ฆฌ์ฆ ์ค์์ ์ด๋ค ํน์ง์ ์ง๋๊ณ ์๊ณ ์ผ๋ง๋ ๊ณ์ฐ์ด ๋น ๋ฅด๊ณ ํธํ์ง ๋ฑ์ ์์์ผ ํฉ๋๋ค.
์๊ณ ๋ฆฌ์ฆ์ ์ฑ๋ฅ์ด๋ ํน์ง์ ๋ถ์ํ๋ ๊ฒ์ ๋งํฉ๋๋ค.
์๊ณ ๋ฆฌ์ฆ ์์ฑ๋ฒ
ํ๋ก๊ทธ๋จ์ ์์ฑํ๊ธฐ ์ ์ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ๋์ ์ธ์ด๋ก ์ต๋ํ ์์ธํ ์ ์ด๋๋ฉด ์๊ณ ๋ฆฌ์ฆ์ ํ๋ก๊ทธ๋จ์ ์ฎ๊ธฐ๋ ๊ณผ์ ์ด ์ฌ์์ง๋๋ค.
๊ณ์ฐ ๋ณต์ก๋(Complexity)
์ด๋ค ์๊ณ ๋ฆฌ์ฆ์ด ๋ฌธ์ ๋ฅผ ํ๊ธฐ ์ํด ํด์ผ ํ๋ ๊ณ์ฐ์ด ์ผ๋ง๋ ๋ณต์กํ์ง ๋ํ๋ด๋ ์ ๋์ ๋๋ค.
๊ณ์ฐ ๋ณต์ก๋ ์ข ๋ฅ
-
- ์๊ฐ ๋ณต์ก๋(time complexity)
- ์ด๋ค ์๊ณ ๋ฆฌ์ฆ์ ์ํํ๋ ๋ฐ ์ผ๋ง๋ ์ค๋ ์๊ฐ์ด ๊ฑธ๋ฆฌ๋์ง ๋ถ์ํ๋ ๊ฒ์ ๋๋ค.
-
- ๊ณต๊ฐ ๋ณต์ก๋(space complexity)
- ์ด๋ค ์๊ณ ๋ฆฌ์ฆ์ ์ํํ๋ ๋ฐ ์ผ๋ง๋ ๋ง์ ๊ณต๊ฐ(๋ฉ๋ชจ๋ฆฌ/๊ธฐ์ต ์ฅ์)์ด ํ์ํ์ง ๋ถ์ํ๋ ๊ฒ์ ๋๋ค.