SW์ค์ฌ๋ํ ์ฌ์ ๋จ์์ CodeTree์ ํจ๊ป ์ค์ํ ์ฝ๋ฉํ ์คํธ ๋๋น ์บ ํ์ ์ฐธ์ฌํ์ฌ ๊ณต๋ถํ ๋ด์ฉ์ ์ ๋ฆฌํ์์ต๋๋ค.
ํ๋ก๊ทธ๋จ์ ํจ์จ์ฑ์ ํ์ธํ๋ ค๋ฉด? ๋จผ์ ์ฐ์ฐ์ด ๋ช ๋ฒ ์งํ๋์๋์ง ๊ณ์ฐํ๋ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค.
๊ทธ๋ฌ๋ ์ฐ์ฐ ํ์๋ฅผ ์ธ๋ ๊ฒ์ ๋ง์ ์๊ฐ์ด ๊ฑธ๋ฆฌ๊ณ , ์ฝ๋๊ฐ ๋ณต์กํด์ง๋ค๋ฉด ๋งค์ฐ ์ด๋ ค์์ง๋๋ค.
๊ทธ๋์ ์ฐ์ฐ์ ํ์๋ฅผ ์ ๊ทผ์ ํ๊ธฐ๋ฒ์ ํตํด ์ถ์์ ์ผ๋ก ํํํ ๊ฒ์ด ๋ฐ๋ก ์๊ฐ๋ณต์ก๋ ์ ๋๋ค.
set a = 5
if a != 10
print('hello')
print ๊ฐ์ ๋ฉ์๋๋ฅผ O(1)์ด๋ผ๊ณ ๊ฐ์ ํ๋ค๋ฉด, ๋์ ๋ O(1)์ด๊ณ print๋ O(1)์ด๋ if a != 10 ๋ง ์ ํํ๊ฒ ์๋ฉด ๋ ๊ฒ ์ ๋๋ค.
๊ทธ๋ฌ๋ ๊ฒฐ๊ตญ ๋จ์ํ ๋ ๊ฐ์ ๋น๊ตํ๋ ์ฐ์ฐ์ ์ํํ๊ธฐ ๋๋ฌธ์, ๊ฒฐ๊ณผ์ ์ผ๋ก ์กฐ๊ฑด๋ฌธ๋ O(1)์ ์๊ฐ๋ณต์ก๋๋ฅผ ๋ณด์ฌ์ฃผ๊ฒ ๋ฉ๋๋ค.
๋ฐ๋ผ์ ์ ์ฝ๋์ ์๊ฐ๋ณต์ก๋๋ O(1)์ด๋ผ๊ณ ํ ์ ์์ ๊ฒ ์ ๋๋ค.
๋ณดํต for loop์ 1์ต๋ฒ ๋๋ ๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ด 1์ด ์ ๋ ๋ฉ๋๋ค.
๋ฐ๋ผ์ ์ด๋ฅผ ์ด์ฉํ๋ค๋ฉด ์ ํ์๊ฐ์ด 1์ด์ธ ๊ฒฝ์ฐ,
๋ด๊ฐ ์ด ์ฝ๋๊ฐ N์ ๋ฒ์์ ๋ฐ๋ผ ์ ํ ์๊ฐ์ ์ถฉ์กฑ์ํค๋ ์๊ณ ๋ฆฌ์ฆ์ธ์ง ๋น ๋ฅด๊ฒ ํ์ ํ ์ ์์ต๋๋ค.
์ธ ๊ตฌ๋ถ ๊ธฐํธ์ ๋ํด ๋ฐฐ์ ๋๋ฐ, ์ค์ ๋ก ์ฐ๋ฆฌ๋ O๋ง ์ฌ์ฉํฉ๋๋ค. ์ ๊ทธ๋ด๊น์?
์ ๊ทผ ํ๊ธฐ๋ฒ์๋ O, Ω, θ ์ด๋ผ๋ ์ธ๊ฐ์ง ํ๊ธฐ๋ฒ์ด ์์ต๋๋ค. ๋ง์ฝ ์๊ฐ๋ณต์ก๋ ์ธก์ ๊ณผ์ ์์ θ ์ ์ฌ์ฉํ๋ค๋ฉด ๋งค์ฐ ์ ํํ๊ฒ ์ง๋ง, ํ์ค์ ์ผ๋ก ํน์ ์ฝ๋์ ์๊ฐ๋ณต์ก๋๋ฅผ ์๋ฒฝํ๊ฒ ์๊ธฐ ํ๋ ๊ฒฝ์ฐ๋ ์์ผ๋ฏ๋ก, ์ฌ์ฉ์ ํผํ๋ ํธ์ ๋๋ค. ๋ํ, Ω ์ ์ฌ์ฉํ๊ฒ ๋๋ค๋ฉด ์ค๋ ๊ฑธ๋ฆฌ๋ ์ฝ๋์ ์๊ฐ๋ณต์ก๋๋ฅผ ๋๋ฌด ๋ฎ๊ฒ ํํํ ์ ์๋ ์ํ์ด ์์ผ๋ฏ๋ก, ์ฌ์ฉํ์ง ์์ต๋๋ค.
์ถ์ฒ ์ฝ๋ํธ๋ฆฌ
'๐ ์๊ณ ๋ฆฌ์ฆ > Code Tree' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ฝ๋ํธ๋ฆฌ] HashMap ์ฐ์ต๋ฌธ์ (0) | 2023.02.09 |
---|---|
[์ฝ๋ํธ๋ฆฌ] Hash Map (0) | 2023.02.07 |
[์ฝ๋ํธ๋ฆฌ] ๊ณต๊ฐ๋ณต์ก๋ (0) | 2023.02.06 |
[์ฝ๋ํธ๋ฆฌ] ๋ฐ๋ณต๋ฌธ์ ์๊ฐ๋ณต์ก๋(2) (0) | 2023.02.06 |
[์ฝ๋ํธ๋ฆฌ] ๋ฐ๋ณต๋ฌธ์ ์๊ฐ๋ณต์ก๋(1) (0) | 2023.02.06 |