[μ•Œκ³ λ¦¬μ¦˜] μ‹œκ°„ λ³΅μž‘λ„

2021. 8. 16. 08:00ㆍ코딩 ν…ŒμŠ€νŠΈ μ€€λΉ„/μ•Œκ³ λ¦¬μ¦˜

728x90
λ°˜μ‘ν˜•

μ•ˆλ…•ν•˜μ„Έμš”? μ£Όλ‹ˆν•˜λž‘ μž…λ‹ˆλ‹€.

μ˜€λŠ˜μ€ μ•Œκ³ λ¦¬μ¦˜μ—μ„œ μ‹œκ°„ λ³΅μž‘λ„μ— λŒ€ν•΄ 곡뢀 ν•΄ 보도둝 ν•  κ²ƒμ΄μ—μš”!

μ œκ°€ ν‘Ό μ½”λ“œκ°€ κΆκΈˆν•˜μ‹œλ‹€λ©΄? μ£Όλ‹ˆν•˜λž‘μ˜ κΉƒ ν—ˆλΈŒμ— 관심을 μ£Όμ„Έμš”!

λ°”λ‘œ μ‹œμž‘ ν•΄ λ³΄κ² μŠ΅λ‹ˆλ‹€!



 


 

 

πŸ“Œ Algorithm λ³΅μž‘λ„ ν‘œν˜„ 방법


    πŸ“ Algorithm λ³΅μž‘λ„ 계산

Algorithm에 λ³΅μž‘λ„μ— λŒ€ν•œ 계산 방법은 μ™œ μžˆλŠ” κ²ƒμΌκΉŒμš”?

그것은 λ°”λ‘œ ν•˜λ‚˜μ˜ 문제λ₯Ό ν‘ΈλŠ” Algorithm이 λ„ˆλ¬΄λ‚˜λ„ λ‹€μ–‘ν•  수 있기 λ•Œλ¬ΈμΈ κ²ƒμ΄μ—μš”.

예λ₯Ό λ“€μ–΄ μ •μˆ˜μ˜ μ ˆλŒ€κ°’ (+1 = 1, -1 = 1)을 κ΅¬ν•˜λŠ” λ¬Έμ œκ°€ μžˆλ‹€κ³  생각 ν•΄ λ³Όκ²Œμš”.

μ–΄λ–€ μ‚¬λžŒμ€ μ •μˆ˜κ°’μ„ μ œκ³±ν•œ 값에 루트λ₯Ό μ”Œμš°λŠ” λ°©μ‹μœΌλ‘œ 문제λ₯Ό ν’€ 수 μžˆμ„ κ²ƒμ΄μ—μš”.

또 μ–΄λ–€ μ‚¬λžŒμ€ if문을 톡해 ν•΄λ‹Ή 값이 μ •μˆ˜μΈμ§€ μŒμˆ˜μΈμ§€λ₯Ό ν™•μΈν•˜κ³ , 음수일 λ•Œλ§Œ -1을 κ³±ν•˜λ„λ‘ ν•  μˆ˜λ„ μžˆλŠ” κ²ƒμ΄μ—μš”.

μœ„μ™€ 같이 λ‹€μ–‘ν•˜κ²Œ μ•Œκ³ λ¦¬μ¦˜μ΄ λ‚˜μ˜¬ 수 있기 λ•Œλ¬Έμ— μ–΄λ–€ 것이 더 쒋은지λ₯Ό λΆ„μ„ν•˜κΈ° μœ„ν•΄ λ³΅μž‘λ„λ₯Ό μ •μ˜ν•˜κ³ , κ³„μ‚°ν•œλ‹΅λ‹ˆλ‹€! 

 

 

 

 

    πŸ“ Algorithm λ³΅μž‘λ„ 계산 ν•­λͺ©

  • μ‹œκ°„ λ³΅μž‘λ„ : Algorithm μ‹€ν–‰ 속도
  • 곡간 λ³΅μž‘λ„ : Algorithm μ‚¬μš© Memory Size

μ—¬κΈ°μ„œ κ°€μž₯ μ€‘μš”ν•œ 것은 μ‹œκ°„ λ³΅μž‘λ„ 인 κ²ƒμ΄μ—μš”! μš”μ¦˜μ€ μ˜ˆμ „μ²˜λŸΌ Memory μš©λŸ‰μ΄ 적지도 μ•Šκ³ ,크게 뢀담될 가격도 μ•„λ‹ˆκΈ° λ•Œλ¬ΈμΈ κ²ƒμ΄μ—μš”!

 

 

    πŸ“ Algorithm μ‹œκ°„ λ³΅μž‘λ„ μ£Όμš” μš”μ†Œ

μš°λ¦¬λŠ” 코딩을 ν•˜λ©΄μ„œ μ—¬λŸ¬κ°€μ§€ 방법을 μ‚¬μš©ν•˜κ²Œ λ˜λŠ” κ²ƒμ΄μ—μš”.

κ·Έ 쀑 반볡문이 μ‹œκ°„ λ³΅μž‘λ„μ— κ°€μž₯ 큰 영ν–₯을 쀄 수 μžˆλ‹€κ³  ν•΄μš”!

μž…λ ₯의 크기가 컀지면 컀질수둝 반볡문이 μ•Œκ³ λ¦¬μ¦˜ μˆ˜ν–‰ μ‹œκ°„μ„ μ§€λ°°ν•œλ‹΅λ‹ˆλ‹€!

 

 

 

 

    πŸ“ Algorithm μ„±λŠ₯ ν‘œκΈ°λ²•

         πŸ‘‰ Big O (λΉ…-였) ν‘œκΈ°λ²• : O(N)

이것은 μ•Œκ³ λ¦¬μ¦˜ μ΅œμ•…μ˜ μ‹€ν–‰ μ‹œκ°„μ„ ν‘œκΈ°ν•˜λŠ” 기법인 κ²ƒμ΄μ—μš”.

κ°€μž₯ 많이 μ‚¬μš©λ˜κ³ , 일반적으둜 μ‚¬μš©λœλ‹΅λ‹ˆλ‹€!

아무리 μ΅œμ•…μ˜ 상황이라도, 이 μ •λ„μ˜ μ„±λŠ₯은 보μž₯ν•΄μ•Ό ν•œλ‹€μ΄κΈ° λ•Œλ¬Έμ΄λΌκ³  ν•˜λ„€μš”!

 

         πŸ‘‰ Ω (μ˜€λ©”κ°€) ν‘œκΈ°λ²• : Ω (N)

μ˜€λ©”κ°€ ν‘œκΈ°λ²•μ€ μ•Œκ³ λ¦¬μ¦˜ μ‹€ν–‰ μ‹œκ°„μ΄ 졜고둜 λΉ λ₯Έ 것을 ν‘œκΈ°ν•˜λŠ” 기법인 κ²ƒμ΄μ—μš”.

 

 

         πŸ‘‰ Θ (세타) ν‘œκΈ°λ²• : Θ (N)

세타 ν‘œκΈ°λ²•μ€ μ•Œκ³ λ¦¬μ¦˜ μ‹€ν–‰μ˜ 평균 μ‹œκ°„μ„ ν‘œκΈ°ν•˜λŠ” 기법인 κ²ƒμ΄μ—μš”.

728x90
λ°˜μ‘ν˜•