λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

🐺 맀일 μ•Œκ³ λ¦¬μ¦˜

μ•Œκ³ λ¦¬μ¦˜μ˜ μ„±λŠ₯

μ•Œκ³ λ¦¬μ¦˜μ˜ μ„±λŠ₯을 κ°€λ¦¬λŠ” 5가지 κΈ°μ€€


μ •ν™•μ„±

μ•Œκ³ λ¦¬μ¦˜μ΄ μž…λ ₯ 값에 λŒ€ν•΄ ν•„μš”ν•œ 절차λ₯Ό μ •ν™•νžˆ μˆ˜ν–‰ν•˜μ—¬, 결과적으둜 μ •ν™•ν•œ 값을 μ œκ³΅ν•˜λŠ”κ°€?


μž‘μ—…λŸ‰

μš”κ΅¬λ˜λŠ” κΈ°λŠ₯을 μˆ˜ν–‰ν•˜κΈ° μœ„ν•΄μ„œ, μ–Όλ§ˆλ‚˜ 적은 연산을 μˆ˜ν–‰ν•˜λŠ”κ°€?

ex) νŠΉμ • μ •λ ¬ μ•Œκ³ λ¦¬μ¦˜μ—μ„œ 비ꡐ연산이 λͺ‡λ²ˆ μˆ˜ν–‰λ˜λŠ”μ§€.


λ©”λͺ¨λ¦¬ μ‚¬μš©λŸ‰

μ–Όλ§ˆλ‚˜ 적은 λ©”λͺ¨λ¦¬λ₯Ό μ‚¬μš©ν•˜λŠ”κ°€?


λ‹¨μˆœμ„±

μ•Œκ³ λ¦¬μ¦˜μ˜ μ •ν™•μ„± 등에 λ¬Έμ œκ°€ μžˆμ„ 경우 이λ₯Ό κ³ μ³μ•Όν•˜μ§€λ§Œ, λ³΅μž‘ν•œ μ•Œκ³ λ¦¬μ¦˜μ€ λΆ„μ„ν•˜κΈ°λ„, κ°œμ„ ν•˜κΈ°λ„ μ–΄λ ΅λ‹€.

κ·Έλ ‡κ²Œ λ•Œλ¬Έμ— μ–Όλ§ˆλ‚˜ λ‹¨μˆœν•œμ§€κ°€ μ€‘μš”ν•˜λ‹€.

μ΅œμ μ„±

κ°œμ„ κ°€λŠ₯ν•œ λͺ¨λ“  μš”μ†Œ(μž‘μ—…λŸ‰, λ©”λͺ¨λ¦¬ μ‚¬μš©λŸ‰ λ“±)에 λŒ€ν•΄ 더이상 κ°œμ„ ν•  여지가 없을 만큼 μ΅œμ ν™” λ˜μ–΄ μžˆλŠ”κ°€?




μ•Œκ³ λ¦¬μ¦˜μ˜ μˆ˜ν–‰ μ‹œκ°„ 뢄석 방법

μ•Œκ³ λ¦¬μ¦˜μ˜ νš¨μœ¨μ„±μ„ λΆ„μ„ν•˜κΈ°μœ„ν•΄, λ‹¨μœ„ 연산이 μˆ˜ν–‰λ˜λŠ” 횟수λ₯Ό μž…λ ₯에 크기에 λŒ€ν•œ ν•¨μˆ˜λ‘œ κ΅¬ν•˜λŠ” 것.


- μ‹œκ°„ λ³΅μž‘λ„ 뢄석 (Time Complexity Analysis): μž…λ ₯ 크기λ₯Ό κΈ°μ€€μœΌλ‘œ λ‹¨μœ„ 연산을 λͺ‡λ²ˆ μˆ˜ν–‰ν•˜λŠ”μ§€ κ΅¬ν•˜λŠ” 것.

- 곡간(λ©”λͺ¨λ¦¬) λ³΅μž‘λ„ λΆ„석 (Memory Complexity Analysis): μ•Œκ³ λ¦¬μ¦˜μ΄ λ©”λͺ¨λ¦¬ μ‚¬μš©λ©΄μœΌλ‘œλŠ” μ–Όλ§ˆλ‚˜ νš¨μœ¨μ μΈμ§€λ₯Ό 뢄석.