😎 κ³΅λΆ€ν•˜λŠ” μ§•μ§•μ•ŒνŒŒμΉ΄λŠ” μ²˜μŒμ΄μ§€?

[μ•Œκ³ λ¦¬μ¦˜ μœ„ν•œ ν•œλ°œμ§ λ‘λ°œμ§πŸΎ] λΉ…μ˜€(Big-O)ν‘œκΈ°λ²• λ³Έλ¬Έ

πŸ‘©‍πŸ’» 컴퓨터 ꡬ쑰/Algorithm

[μ•Œκ³ λ¦¬μ¦˜ μœ„ν•œ ν•œλ°œμ§ λ‘λ°œμ§πŸΎ] λΉ…μ˜€(Big-O)ν‘œκΈ°λ²•

μ§•μ§•μ•ŒνŒŒμΉ΄ 2023. 6. 26. 12:16
728x90
λ°˜μ‘ν˜•

<λ³Έ λΈ”λ‘œκ·ΈλŠ” μ½”λ”©λ¬Έ codingmoon λ‹˜μ˜ 유튜브λ₯Ό μ°Έκ³ ν•΄μ„œ κ³΅λΆ€ν•˜λ©° μž‘μ„±ν•˜μ˜€μŠ΅λ‹ˆλ‹€ :-)>

=> λΉ…μ˜€(Big-O)ν‘œκΈ°λ²• μ‰½κ²Œ μ΄ν•΄ν•˜κΈ° [10λΆ„ μ •λ¦¬]

 

🫧 λΉ…μ˜€(Big-O)ν‘œκΈ°λ²•

: μ•Œκ³ λ¦¬μ¦˜μ˜ μ„±λŠ₯을 λ‚˜νƒ€λ‚΄λŠ” ν‘œκΈ°λ²•

: μ‹œκ°„ / 곡간 λ³΅μž‘λ„ μ˜ˆμΈ‘μ‹œ μ‚¬μš©

: N κ°’μ˜ 증가에 λ‹€λ₯Έ 처리 μ‹œκ°„ λ˜λŠ” 곡간 계산

: μƒμˆ˜μ™€ κ³„μˆ˜ μ œκ±°ν•˜μ—¬ μ•Œκ³ λ¦¬μ¦˜μ˜ λ³΅μž‘λ„λ₯Ό λ‹¨μˆœν™”

: μΈν’‹μ˜ 증가에 λ”°λ₯Έ μ—°μ‚° μ²˜λ¦¬μ‹œκ°„μ˜ μ¦κ°€μœ¨

 

🫧 μ£Όμš” μ‹œκ°„λ³΅μž‘λ„

O(1) - Constant Time

: μΈν’‹μ˜ 크기와 상관없이 항상 μΌμ •ν•œ μ‹œκ°„ μ†Œμš”

O(log n) - Logarithmic

: λ‘œκ·Έμ‹œκ°„, O(1) λ‹€μŒμœΌλ‘œ λΉ λ₯Έ μ‹œκ°„ λ³΅μž‘λ„

O(n) - Linear Time

: μ„ ν˜• μ‹œκ°„, μΈν’‹μ˜ 증가 μ‹œ 같은 λΉ„μœ¨λ‘œ 증가

O(N^2) - Quadratic

: 2μ°¨ μ‹œκ°„, μΈν’‹μ˜ 증가 μ‹œ n의 제곱 λΉ„μœ¨λ‘œ 증가

O(n!) - Factorial

: νŒ©ν† λ¦¬μ–Ό μ‹œκ°„ λ³΅μž‘λ„, κ°€μž₯ 느린 속도 

 

μΈν’‹μ˜ 증가에 λ”°λ₯Έ μ—°μ‚° 처리 μ‹œκ°„μ˜ μ¦κ°€μœ¨μ„ μ˜ˆμΈ‘ν•˜λŠ” 척도
μƒμˆ˜λŠ” κ³„μ‚°μ—μ„œ μ œμ™Έ

μ΅œκ³ μ°¨ν•­λ§Œ μ‹ κ²½ μ“°μž!
728x90
λ°˜μ‘ν˜•
Comments