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

[이것이 μ½”λ”© ν…ŒμŠ€νŠΈλ‹€ with Python]_2_μ•Œκ³ λ¦¬μ¦˜ μ„±λŠ₯ 평가 λ³Έλ¬Έ

πŸ¦₯ μ½”ν…Œ/이것이 μ½”λ”© ν…ŒμŠ€νŠΈλ‹€ with python

[이것이 μ½”λ”© ν…ŒμŠ€νŠΈλ‹€ with Python]_2_μ•Œκ³ λ¦¬μ¦˜ μ„±λŠ₯ 평가

μ§•μ§•μ•ŒνŒŒμΉ΄ 2022. 1. 28. 23:08
728x90
λ°˜μ‘ν˜•

220128 μž‘μ„±

<λ³Έ λΈ”λ‘œκ·ΈλŠ” γ€Žμ΄κ²ƒμ΄ 취업을 μœ„ν•œ μ½”λ”© ν…ŒμŠ€νŠΈλ‹€γ€ 의 youtubeλ₯Ό μ°Έκ³ ν•΄μ„œ κ³΅λΆ€ν•˜λ©° μž‘μ„±ν•˜μ˜€μŠ΅λ‹ˆλ‹€>

https://www.youtube.com/watch?v=Pj3IX2VehkU&list=PLVsNizTWUw7H9_of5YCB0FmsSc-K44y81&index=2 

 

 

 

 

 

 

1. λ³΅μž‘λ„ (Complexity)

: μ•Œκ³ λ¦¬μ¦˜μ˜ μ„±λŠ₯을 λ‚˜νƒ€λ‚΄λŠ” 척도

- μ‹œκ°„ λ³΅μž‘λ„ : νŠΉμ •ν•œ 크기의 μž…λ ₯에 λŒ€ν•˜μ—¬ μ•Œκ³ λ¦¬μ¦˜μ˜ μˆ˜ν–‰ μ‹œκ°„ 뢄석

- 곡간 λ³΅μž‘λ„ : νŠΉμ •ν•œ 크기의 μž…λ ₯에 λŒ€ν•˜μ—¬ μ•Œκ³ λ¦¬μ¦˜μ˜ λ©”λͺ¨λ¦¬ μ‚¬μš©λŸ‰ 뢄석

 

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

: κ°€μž₯ λΉ λ₯΄κ²Œ μ¦κ°€ν•˜λŠ” ν•­λ§Œ κ³ λ €

: μ°¨μˆ˜κ°€ κ°€μž₯ 큰 ν•­λ§Œ 남긴닀 ( κ³„μˆ˜ λ¬΄μ‹œ )

 

 

 

 

2. μ‹œκ°„ λ³΅μž‘λ„ 계산

ex) N개의 데이터 합을 계산

# n 개의 λ°μ΄ν„°μ˜ 합을 계산
array = [1, 3, 5, 4, 2]
sum = 0

for x in array :
    sum 
    sum += x

print(sum)

=> μˆ˜ν–‰ μ‹œκ°„μ€ λ°μ΄ν„°μ˜ 개수 N 에 λΉ„λ‘€

=> O(N)

 

ex) 2쀑 λ°˜λ³΅λ¬Έ

array = [2, 3, 4, 2, 1]

for i in array :
    for j in array :
        sum = i * j
        print(sum)

=> O(N^2)

=> λͺ¨λ“  2쀑 반볡문이 O(N^2) λŠ” μ•„λ‹˜

 

 

 

 

3. μš”κ΅¬μ‚¬ν•­μ— 따라 μ μ ˆν•œ μ•Œκ³ λ¦¬μ¦˜ 섀계

- N λ²”μœ„ 500 -> O(N^3)

- N λ²”μœ„ 2000-> O(N^2)

- N λ²”μœ„ 100,000 -> O(NlogN)

- N λ²”μœ„ 10,000,000 -> O(N)

 

 

 

 

 

ex) μˆ˜ν–‰ μ‹œκ°„ μΈ‘μ •

import time
start_time = time.time()

end_time = time.time()

print("time : ", end_time - start_time)

 

 

 

 

 

 

 

 

728x90
λ°˜μ‘ν˜•
Comments