π£ #1 κΈ°μ΄ μ½λ μμ± μλ Ή

π μκ° λ³΅μ‘λ
- μ
λ ₯μ ν¬κΈ°μ λ¬Έμ λ₯Ό ν΄κ²°νλλ° κ±Έλ¦¬λ μκ°μ μκ΄κ΄κ³
- λΉ
μ€νκΈ°λ² : μ£Όμ΄μ§ μμ κ°μ΄ κ°μ₯ ν° λννλ§ λ¨κ²¨μ λνλ΄λ λ°©λ²
- O(N) = 2N+10logN
- O(NΒ²) = NΒ²+2N+3
- O(1) = 5, 16, 35

π κ³΅κ° λ³΅μ‘λ
- μ
λ ₯μ ν¬κΈ°μ λ¬Έμ λ₯Ό ν΄κ²°νλλ° νμν 곡κ°μ μκ΄κ΄κ³
- 512MB = 1.2μ΅κ°μ int
- int = 4byte
π μ μ μλ£ν
- char(1 byte) = 8 bit
- 8κ°μ μΉΈ μ€ λ§¨ μ 1μΉΈμ
-2^7
μ μΉΈ. integer overflow
μ£Όμ
- 127+1 = -128
- short(2 byte) : 32767 (ννν μ μλ μμ μ΅λκ°)
- int(4 byte) : 21μ΅ λΉμ·(2,147,483,647)
- 10μ 10μ κ³± μλ¨.
longlong
μ°κΈ°
- longlong(8 byte)
- 80λ²μ§Έ νΌλ³΄λμΉ μλ₯Ό ꡬνλ λ¬Έμ μ κ°μ΄ int μλ£νμ΄ ννν μ μλ λ²μ λμ΄μλ©΄
integer overflow
μ£Όμ. λμ longlong
μ¬μ©
π μ€μ μλ£ν
- float(4 byte) : μ ν¨μ«μ 6μ리
- double(8 byte) : μ ν¨μ«μ 15μ리
- IEEE-754 format : μ€μλ₯Ό μ μ₯νλ λ°©μ
- sign(1)μκ³Ό μ + exponent(11)μ§μ μ μ₯ + fraction(52)μ ν¨μ«μ
- μ€μμ μ μ₯/μ°μ° κ³Όμ μμ λ°λμ μ€μ°¨κ° λ°μ
- double(15)μ longlong(18) λ΄μΌλ©΄ μλλ€.
- μ€μλ₯Ό λΉκ΅ν λ λ±νΈ μ¬μ©X (0.1+0.1λ 0.2κ° μλ)