[πŸ™μ•Œκ³ λ¦¬μ¦˜] μ•Œκ³ λ¦¬μ¦˜ μ‹œκ°„ λ³΅μž‘λ„ κ°œμ„ ν•˜κΈ°

dsfasdΒ·2022λ…„ 11μ›” 7일
0

μ•Œκ³ λ¦¬μ¦˜ 문제λ₯Ό ν’€ λ•Œ 항상 μ‹œκ°„ λ³΅μž‘λ„κ°€ ν—·κ°ˆλ €μ„œ μ •λ¦¬ν•œλ‹€.

λΉ…μ˜€ ν‘œκΈ°λ²•

μ•Œκ³ λ¦¬μ¦˜ μ‹œκ°„ λ³΅μž‘λ„λŠ” Big O(λΉ…μ˜€) ν‘œκΈ°λ²•μ„ μ‚¬μš©ν•œλ‹€.
λΉ…μ˜€ ν‘œκΈ°λ²•μ€ 'μ΅œμ•…μ˜ 상황'을 κ³ λ €ν•œ ν‘œκΈ°λ²•μ΄λ‹€.

μ΅œμ•…μ˜ 상황은 κ°―μˆ˜κ°€ n인 λ¦¬μŠ€νŠΈμ—μ„œ μ–΄λ– ν•œ 값을 μ°ΎλŠ”λ‹€κ³  κ°€μ •ν–ˆμ„ λ•Œ, λ§ˆμ§€λ§‰ 인덱슀인 n-1에 ν•΄λ‹Ή 값이 μœ„μΉ˜ν•΄ μžˆμŒμ„ μ˜λ―Έν•œλ‹€.

λΉ…μ˜€ ν‘œκΈ°λ²•μ„ μ‚¬μš©ν•˜λ©΄ 쒋은점은 μ΅œμ•…μ˜ κ²½μš°κΉŒμ§€ 이미 κ³ λ €λ₯Ό ν•΄λ‘” μ…ˆμ΄κΈ°μ— μ΅œμ„ μ˜ 경우λ₯Ό κ³ λ €ν•œ λΉ…-μ˜€λ©”κ°€ ν‘œκΈ°λ²•λ³΄λ‹€ 훨씬 연산식을 보고 μ‹œκ°„ λ³΅μž‘λ„λ₯Ό κ°€λŠ ν•˜κΈ° μ‰½λ‹€λŠ” 것이닀.

λ˜ν•œ λΉ…μ˜€ ν‘œκΈ°λ²•μ€ μƒμˆ˜κ°’λ₯Ό μ œμ™Έν•˜κ³  μƒκ°ν•œλ‹€.
λ”°λΌμ„œ n^2+1의 μ‹œκ°„μ΄ κ±Έλ¦°λ‹€κ³  κ°€μ •ν•˜μ˜€μ„ 경우, O(n^2+1)이 μ•„λ‹Œ O(n^2)으둜 ν‘œκΈ°ν•œλ‹€.

O(1)

O(1)은 μƒμˆ˜ μ‹œκ°„ μ•Œκ³ λ¦¬μ¦˜
μž…λ ₯κ°’μ˜ 크기와 상관없이 무쑰건 1둜 κ°€μ •ν•œλ‹€. λ”°λΌμ„œ κ°€μž₯ μ„ ν˜Έλ˜λŠ” μ•Œκ³ λ¦¬μ¦˜μœΌλ‘œ, κ°€λŠ₯ν•˜λ‹€λ©΄ μƒμˆ˜ μ‹œκ°„μœΌλ‘œ μž‘μ„±ν•˜λŠ” 것이 μ’‹λ‹€.

O(N)

μ„ ν˜• κ²€μƒ‰μ—μ„œ 주둜 μ‚¬μš©λ˜λŠ” μ‹œκ°„λ³΅μž‘λ„μ΄λ‹€.

O(N^2)

쀑첩 반볡문이 μžˆμ„ λ•Œ λ°œμƒν•œλ‹€.

O(NlogN)

이진 검색 μ•Œκ³ λ¦¬μ¦˜μ—μ„œ 주둜 μ‚¬μš©λ˜λŠ” μ‹œκ°„λ³΅μž‘λ„μ΄λ‹€.
단, μ •λ ¬λœ λ°°μ—΄μ—μ„œ μ‚¬μš©μ΄ κ°€λŠ₯ν•˜λ‹€λŠ” νŠΉμ§•μ΄ μžˆλ‹€.

profile
기둝을 μ •λ¦¬ν•˜λŠ” 곡간!

0개의 λŒ“κΈ€