๐ ์๊ณ ๋ฆฌ์ฆ
๊ณ์ฐ์ด๋ ์์ ์ ํ๊ธฐ ์ํ ์์
๐ ์๊ณ ๋ฆฌ์ฆ๊ณผ ํ๋ก๊ทธ๋จ
ํ๋ก๊ทธ๋จ์ ์์ฑ๋ ๊ฑด๋ฌผ์ด๋ผ๋ฉด ์๊ณ ๋ฆฌ์ฆ์ ๊ฑด๋ฌผ์ ๋ผ๋์ ํด๋นํ๋ค.
๐ ์๊ณ ๋ฆฌ์ฆ ์ค๊ณ
์ปดํจํฐ๋ ๊ธฐ๋ณธ ๋ช ๋ น๋ค(๋ง์ , ๋ฐ์ดํฐ ์ ์ฅ) ๋ฑ์ ์กฐํฉํ์ฌ ๋์ํ๋ค.
์ปดํจํฐ๊ฐ ์คํํ ์ ์๋ ๊ธฐ๋ณธ ๋ช ๋ น๋ง ๊ฐ์ง๊ณ ์กฐํฉํ์ฌ ์๊ณ ๋ฆฌ์ฆ์ ๊ตฌํํ๋๋ก ํ๋ ๊ฒ์ด ์๊ณ ๋ฆฌ์ฆ ์ค๊ณ์ด๋ค.
๐ ์๊ณ ๋ฆฌ์ฆ ์ ํ ๋ฐฉ๋ฒ
์๊ณ ๋ฆฌ์ฆ์ ์ ํํ๋ ๊ธฐ์ค์๋ ์ ํ๋, ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋, ์๊ฐ ๋ณต์ก๋ ๋ฑ์ด ์์ง๋ง ์ผ๋ฐ์ ์ผ๋ก ์๊ฐ ๋ณต์ก๋๋ฅผ ๊ฐ์ฅ ์ค์์ ์ฌ๊ธด๋ค.
โฐ ์๊ฐ ๋ณต์ก๋
์๊ฐ ๋ณต์ก๋๋ ์ฝ๋๋ฅผ ์คํํ๊ณ ๊ฒฐ๋ก ์ ๋์ถํ๋ ๋ฐ ๊น์ง ๊ฑธ๋ฆฌ๋ ์๊ฐ์ ์๋ฏธํ๋ค.
*์ฌ์ฉํ๋ ์ธ์ด, ์ปดํจํฐ์ ์ฒ๋ฆฌ ์๋ ๋ฑ์ ์์กดํ๋ค.
๐ ๊ณ์ฐ ๋ฐฉ๋ฒ
์ฃผ๋ก 'ํ๋ก์ธ์ค๋ฅผ ์ข ๋ฃํ๊ธฐ ๊น์ง ๊ธฐ๋ณธ ๋จ์๋ฅผ ๋ชํ ์คํํ๋๊ฐ' ๋ก ๊ณ์ฐ ์๊ฐ์ ์ธก์ ํ๋ค.
์ ํ์ ๋ ฌ
1. ์์ด์์ ์ต์๊ฐ์ ์ฐพ๋๋ค.
2. ์ต์๊ฐ์ ์์ด์ ๊ฐ์ฅ ์ผ์ชฝ ์ซ์์ ๊ตํํ๋ค.
์ ํ ์ ๋ ฌ์ ์๋ก ๋ค๋ฉด 1๋ฒ๊ณผ 2๋ฒ์ ๊ฒฐ๊ณผ๊ฐ ๋์ฌ ๋ ๊น์ง ๋ฐ๋ณตํ๋ค.
์ด๋ ์ด ๊ณผ์ ์ ๋ช๋ฒ ์ํํ๋ ์ง ๊ฒ์ํ๋ค.
๐ BIG O ํ๊ธฐ๋ฒ
O๋ '์ค์ํ ํญ๋ชฉ ์ด์ธ์๋ ๋ฌด์ํ๋ค' ๋ผ๋ ์๋ฏธ๋ฅผ ๊ฐ์ง๋ค.
๋๋ฌธ์ O( )์ ํ์์ ์๊ฐ ๋ณต์ก๋์์ ๊ดํธ() ์์ ์์์ ์๊ฐ์ ๊ฐ์ฅ ๋ง์ ์ํฅ์ ์ฃผ๋ ์์๋ง์ ๊ฐ์ถ๋ ค์ ๋ํ๋ธ๋ค.
์ ํ์ ๋ ฌ์ ์๊ฐ ๋ณต์ก๋(O(n^2))๋ ์ ์ฒด ์์ ์ค ์คํ์๊ฐ์ ๊ฐ์ฅ ๋ง์ ์ํฅ์ ์ฃผ๋ N^2๋ง์ ํ๊ธฐํ๋ค.
Big Oํ๊ธฐ๋ฒ์์ ์์ฃผ ์ฌ์ฉ๋๋ ์๊ฐ ๋ณต์ก๋ ์ด๋ค.
ํ๊ธฐ์ ๋ฐ๋ผ ์ง๊ด์ ์ผ๋ก ๋์๊ด๊ณ๋ฅผ ์ดํดํ๋ ๊ฒ์ด ๋์์ด ๋๋ค.
'์ฝํ ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JS]K ๋ฒ์งธ ์ (0) | 2021.04.14 |
---|---|
[python]์์ฃผํ์ง ๋ชปํ ์ ์ (0) | 2021.04.13 |
[SQL]ํ๋ก๊ทธ๋๋จธ์ค Level 1 (0) | 2021.04.13 |
[SQL] ํ๋ก๊ทธ๋๋จธ์ค (0) | 2021.04.13 |
[์ด์ฝํ ] ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ ๊ฐ๋ ๋ฐ ๋ฌธ์ (0) | 2021.04.02 |