πŸ“£ #1 기초 μ½”λ“œ μž‘μ„± μš”λ Ή

μ£Όλ©©Β·2021λ…„ 2μ›” 25일
0

μ•Œκ³ λ¦¬μ¦˜

λͺ©λ‘ 보기
1/5


πŸ‘‰ μ‹œκ°„ λ³΅μž‘λ„

  • μž…λ ₯의 크기와 문제λ₯Ό ν•΄κ²°ν•˜λŠ”λ° κ±Έλ¦¬λŠ” μ‹œκ°„μ˜ 상관관계
  • λΉ…μ˜€ν‘œκΈ°λ²• : μ£Όμ–΄μ§„ 식을 값이 κ°€μž₯ 큰 λŒ€ν‘œν•­λ§Œ λ‚¨κ²¨μ„œ λ‚˜νƒ€λ‚΄λŠ” 방법
    • 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)유효숫자
  1. μ‹€μˆ˜μ˜ μ €μž₯/μ—°μ‚° κ³Όμ •μ—μ„œ λ°˜λ“œμ‹œ μ˜€μ°¨κ°€ λ°œμƒ
  2. double(15)에 longlong(18) λ‹΄μœΌλ©΄ μ•ˆλœλ‹€.
  3. μ‹€μˆ˜λ₯Ό 비ꡐ할 λ•Œ λ“±ν˜Έ μ‚¬μš©X (0.1+0.1λŠ” 0.2κ°€ μ•„λ‹˜)

profile
예쁜 λ…ΈνŠΈ

0개의 λŒ“κΈ€