μ¬μ¬νμ΄ λ 콩π₯
GPTμ ν¨κ»νλ μ¬μ¬νμ΄λ‘ 보λ μκ³ λ¦¬μ¦μ΄λ€. ν΄λΉ ν¬μ€νΈλ μ΄λ ν κ°μλ κ΅μ¬λ₯Ό κΈ°μ€μΌλ‘ μμ±λ κ²μ΄ μλλ€. Python μΈμ΄λ₯Ό μ¬μ©ν κ²μ΄λ€. μ΄ ν¬μ€νΈλ κΈ°λ³Έμ μΈ λ¨κ³μ μκ³ λ¦¬μ¦μ λ€λ£° κ²μ΄λ€.
κΈ°λ³Έμ μΆ©μ€ν΄μΌ νλ€λ λμ μ λ μ λ Ήμ¬ λ΄λ¦΄ μ¬μ¬νμ΄ λ 콩π₯ ν¬μ€νΈμ΄λ€.
μκ³ λ¦¬μ¦μ 곡λΆνκΈ° μν κΈ°λ³Έμ μΈ κ°λ
λΉ μ€νκΈ°λ²
λΉ μ€ νκΈ°λ²μ μ°μ° νμλ₯Ό κ³μ° νλ κ²μ΄ μλ μΈνμ μ¦κ°μ λ°λ₯Έ μ°μ° μ²λ¦¬κ°μ μ¦κ°μ¨μ μμΈ‘νλ μ²λμ΄λ€.
| O(1) | Constant Time(μμ μκ°) | μΈνμ ν¬κΈ°μ μκ΄μμ΄ νμ μΌμ ν μκ°μμ | |
| O(log n) | Logarithmic(λ‘κ·Έ μκ°) | λ‘κ·Έμκ°, O(1) λ€μμΌλ‘ λΉ λ₯Έ μκ° λ³΅μ‘λ | |
| O(n) | Linear(μ ν μκ°) | μ ν μκ°, μΈνμ μ¦κ° μ κ°μ λΉμ¨λ‘ μ¦κ° | |
| O(n^2) | Quadratic(μ κ³± μκ°) | 2μ°¨ μκ°, μΈνμ μ¦κ° μ nμ μ κ³± λΉμ¨λ‘ μ¦κ° | |
| O(n!) | Factorial (ν©ν λ¦¬μΌ μκ°) | ν©ν λ¦¬μ¬ μκ° λ³΅μ‘λ, κ°μ₯ λλ¦° μλ |
μ°λ¦¬κ° μμ μκ° λ³΅μ‘λλ₯Ό μμμΌ νμν μν©μ λ§κ² μκ³ λ¦¬μ¦μ μ νν΄μ μ’μ μ±λ₯μ κ°λ°μ ν μ μκ² λλ€.
λλ§μ νμ΄μ
| n = 4 / arr = [2,3,5,1] | ||
| i = 0 | ||
| j = 0 Nλ²μ§Έ |
if F |
arr[1] > arr[0] / 2 > 3 |
| res | arr[0] = 2 | |
| j = 1 | if F |
arr[1] > arr[2] / 3 > 5 |
| res | arr[0] = 2 / arr[1] = 3 | |
| j = 2 | if T |
arr[2] > arr[3] / 5 > 1 |
| res | SAWP arr[2](= 5), arr[3](= 1) = arr[3](= 1), arr[2](= 5) arr[0] = 2 / arr[1] = 3 / arr[2] = 1 / arr[3] = 5 |
|
μμ νμ΄μμ λ²λΈ μ λ ¬μ μμμ΄λ€. μλͺ»λ μ λ³΄κ° μμ μλ μμΌλ νμ νμλ§ μ°Έκ³ νλ©΄ μ’μ λ―νλ€. κ°μΈμ μΌλ‘ μκ³ λ¦¬μ¦μ 곡λΆνλ©΄μ λλ¦ ν°λν λ Ένμ°μ΄λ€. μ¬λ¬ κ΅μ¬λ₯Ό 보μμ λλ μλ§μ κ·Έλ¦Όλ€λ‘ μ€λͺ μ νμ§λ§ μ€νλ € λμ± λ³΅μ‘νκ³ μ κ΅νμ§ λͺ»νλ€κ³ λλ λΆλΆλ€μ΄ λ§λ€. μ€νλ € νλμ μν νμ΄μμΌλ‘ μμ±νλ©΄ λμ± μ΄ν΄νκΈ° μ½κ³ 곡λΆνκΈ° νΈνλ€. μ΄ μμ μ κ΅μ₯ν λ²κ±°λ‘μ§λ§ μ΄λ₯Ό ν΅ν΄μ λ³΄λ€ λΉ¨λ¦¬ μ΄ν΄νκ³ μμΈ‘κ°λ₯νκ² μ½λλ₯Ό μ§€ μ μμΌλ λ²κ±°λ‘μλ κ°κΈμ μμΌλ‘ μ¨κ°λ©΄μ μκ³ λ¦¬μ¦μ μ΄ν΄νκ³ κ³΅λΆνλ©΄ μ’μ λ―νλ€.