SWμ€μ¬λν μ¬μ λ¨μμ CodeTreeμ ν¨κ» μ€μν μ½λ©ν μ€νΈ λλΉ μΊ νμ μ°Έμ¬νμ¬ κ³΅λΆν λ΄μ©μ μ 리νμμ΅λλ€.
function example(n)
while 0 > n or n > 100
if n < 0
n++
else
n--
return n
μ μ½λμ κ²½μ° nμ κ°μ λ°λΌ μ°μ°μ νμκ° λ¬λΌμ§ μ λ°μ μμ΅λλ€.
μ¬μ€, μκ°λ³΅μ‘λλ μΌλ°μ μΌλ‘ μ΅μ μ κΈ°μ€μΌλ‘ κ³μ°ν©λλ€. μ°λ¦¬κ° μκ°λ³΅μ‘λλ₯Ό κ³μ°νλ μ΄μ κ° νλ‘κ·Έλ¨μ μ±λ₯μ 체ν¬νκΈ° μν¨μ΄μμ£ ? λΉμ°ν μ λ ₯κ°μ΄ μμ£Ό ν¬κ±°λ μκ°μ΄ μ€λ 걸리λ λ°μ΄ν°λ λ€μ΄μ¬ κ°λ₯μ±μ΄ μ‘΄μ¬νλ―λ‘ μ΅μ μ κ²½μ°λ₯Ό κ³ λ €νλ©΄ μ΄λ ν μν©μμλ νλ‘κ·Έλ¨μ μ±λ₯μ΄ λ°μ΄λμ§ νμΈν μ μμ κ²μ λλ€.
μ΄ μ μ μκΈ°ν μ±λ‘, λ°λ³΅λ¬Έμ μκ°λ³΅μ‘λμ λν΄ μμλ΄ μλ€.
for
set x = 0
for i = 0 ... i < 10
x += 1
print(x)
forλ¬Έ νλ²μ μκ°λ³΅μ‘λλ O(1)μ΄λ―λ‘, 10λ² λ°λ³΅μ ν΄λ κ²°κ΅ μκ°λ³΅μ‘λλ
κ·Έλ¬λ λΆλΆλͺ ν κ°μ΄ λ€μ΄μ€κ² λλ©΄ μν©μ λ¬λΌμ§λλ€.
function example(n)
set x = 0
for i = 0 ... i < n
x += 1
print(x)
μ‘°κΈ λΉν©μ€λ¬μΈ μλ μμ§λ§ forλ¬Έ λ΄λΆμ μ½λμ μκ°λ³΅μ‘λλ μ΄λ, Nλ² λ°λ³΅μ μννκ² λλ€λ©΄ μ΄ λ©λλ€.
set x = 0
for i = 0 ... i < n / 2
x += 1
print(x)
μμ μ½λλ λ² μνμ΄ λκ² μ§λ§, νκΈ°λ²μ μμλ₯Ό 무μνκΈ° λλ¬Έμ λ§μ°¬κ°μ§λ‘ λλ€.
while
while λ¬Έμ κ²½μ°, λ°λ³΅λ¬Έμ νμΆν μ μλ μ‘°κ±΄μ΄ λΆλΆλͺ νλ―λ‘ forμ λΉν΄ μκ°ν΄μΌ ν κ²μ΄ λ§μ΅λλ€.
function example(n)
while 0 > n or n > 100
if n < 0
n++
else
n--
return n
nμ΄ λ§μ½μ μμ²λκ² ν° κ°μ΄λΌλ©΄ μ΄λ‘ μ μΌλ‘ N - 100νμ μνκ° νμν κ² μ λλ€.
λ°λΌμ μκ°λ³΅μ‘λλ μμ°μ€λ½κ² μ΄ λ κ² μ λλ€.
set x = 0
for i = 0 ... i < n
for j = 5 ... j < n
x += 1
print(x)
for i = 0 ... i < n
x += 1
print(x)
μ μ½λμ ν¬λ¬Έμ , μλ ν¬λ¬Έμ μ΄μ§λ§ N^2μ΄ νμ Nλ³΄λ€ ν¬κ±°λ κ°μΌλ―λ‘
μκ°λ³΅μ‘λλ
λ°λ³΅λ¬Έμ΄ μ€μ²©λλ©΄ λ°κΉ₯ λ°λ³΅λ¬Έκ³Ό λ΄λΆ λ°λ³΅λ¬Έμ λͺ¨λ κ³ λ €ν΄μΌ νκΈ° λλ¬Έμ μκ°λ³΅μ‘λλ₯Ό νλ¨νκΈ° μ‘°κΈ μ΄λ ΅μ΅λλ€.
function solution1(n)
for i = 1 ... i <= n
for j = 1 ... j <= 5
for k = 1 ... k <= n
print("Hello")
λ€μ μ½λλ μ λ ¬ μκ³ λ¦¬μ¦ μ½λ μ€ νλμΈ μ ν μ λ ¬μ μ½λλ‘, λ€λ₯Έ μ λ ¬ μκ³ λ¦¬μ¦μ λΉν΄ κ°λ¨νλ€λ μ₯μ μ΄ μμ΅λλ€.
function Selection_sort(arr)
set len = arr.size
for i = 0 ... i < len-1
set min = i
for j = i+1 ... j < len
if arr[j] < arr[min]
min = j
set tmp = arr[i]
arr[i] = arr[min]
arr[min] = tmp
return arr
->
function solution1(n)
for i = 0 ... i < n * n
for k = 0 ... k <= i
print("Hi")
for j = n ... j >= 0
print("Bye")
-> (N^2)*(N^2) + (N^2)*N =>
function solution2(n)
for i = 0 ... i < n
set j = 1
while j < i
j *= 2
μ μ½λλ forλ¬Έ μμ whileλ¬Έμ΄ μλλ°,
iκ° 2λ°° λμ΄λ λλ§λ€ whileλ¬Έμ λ°λ³΅ νμκ° 1μ© λμ΄λλ―λ‘ μ΄ log i λ² λ°λ³΅μ΄ νμν©λλ€.
λ°λΌμ μκ°λ³΅μ‘λλ forλ¬Έμ N, whileλ¬Έμ log N μ΄λΌκ³ λ³Ό μ μμ΅λλ€.
-> O(N logN)
μΆμ² μ½λνΈλ¦¬
'π μκ³ λ¦¬μ¦ > Code Tree' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[μ½λνΈλ¦¬] HashMap μ°μ΅λ¬Έμ (0) | 2023.02.09 |
---|---|
[μ½λνΈλ¦¬] Hash Map (0) | 2023.02.07 |
[μ½λνΈλ¦¬] 곡κ°λ³΅μ‘λ (0) | 2023.02.06 |
[μ½λνΈλ¦¬] λ°λ³΅λ¬Έμ μκ°λ³΅μ‘λ(2) (0) | 2023.02.06 |
[μ½λνΈλ¦¬] μκ°λ³΅μ‘λμ μ μ (0) | 2023.02.06 |