μλ£ν | ν¬κΈ° (byte) | λ²μ |
---|---|---|
boolean | 1 | true or false |
char | 2 | '\u0000' ~ 'uFFFF' |
byte | 1 | -128 ~ 127 |
short | 2 | -32768 ~ 32767 |
int | 4 | -2147483648 ~ 2147483647 |
long | 8 | -9223372036854775808 ~ 9223372036854775807 |
float | 4 | 1.4E-45 ~ 3.4028235E38 |
double | 8 | 4.9E-324 ~ 1.7976931348623157E308 |
μκ° λ³΅μ‘λλ νΉμ μκ³ λ¦¬μ¦μ΄ μ΄λ€ λ¬Έμ λ₯Ό ν΄κ²°νλλ° κ±Έλ¦¬λ μκ°μ μλ―Ένλ€.
β« κ°μ₯ μμ£Ό μ¬μ©λλ νκΈ°λ²
λΉ μ€ νκΈ°λ² : μ΅μ μ κ²½μ°λ₯Ό κ³ λ €νλ―λ‘, νλ‘κ·Έλ¨μ΄ μ€νλλ κ³Όμ μμ μμλλ μ΅μ μ μκ°κΉμ§ κ³ λ €ν μ μλ€.
β« O(1) : μ€νμ Push, Pop
β« O(log n) : μ΄μ§νΈλ¦¬
β« O(n) : for λ¬Έ
β« O(n log n) : ν΅ μ λ ¬(quick sort), λ³ν©μ λ ¬(merge sort), ν μ λ ¬(heap Sort)
β« O(nΒ²): μ΄μ€ for λ¬Έ, μ½μ
μ λ ¬(insertion sort), κ±°νμ λ ¬(bubble sort), μ νμ λ ¬(selection sort)
β« O(2βΏ) : νΌλ³΄λμΉ μμ΄
μ λ ¬ μκ³ λ¦¬μ¦ λΉκ΅
곡κ°λ³΅μ‘λλ μκ³ λ¦¬μ¦μ΄ μ€νλλ λμ νμλ‘ νλ λ©λͺ¨λ¦¬ 곡κ°μ μμ μΈ‘μ νλ λ° μ¬μ©λλ κ°λ μ΄λ€. μ¦, μκ³ λ¦¬μ¦μ΄ μ€νλλ λμ μ¬μ©λλ λ©λͺ¨λ¦¬μ μμ λνλ΄λ©°, μ΄λ μ€ν μκ°κ³Ό λ§μ°¬κ°μ§λ‘ μκ³ λ¦¬μ¦μ μ±λ₯μ νκ°νλ λ° μ€μν μ§ν μ€ νλμ΄λ€.
곡κ°λ³΅μ‘λλ μΌλ°μ μΌλ‘ μκ³ λ¦¬μ¦μ μ λ ₯ ν¬κΈ°μ λν ν¨μλ‘ ννλλ€. μλ₯Ό λ€μ΄, μ λ ₯ ν¬κΈ° nμ λν΄ λ°°μ΄μ μ¬μ©νμ¬ μ λ ¬νλ μκ³ λ¦¬μ¦μ΄ O(n)μ 곡κ°λ³΅μ‘λλ₯Ό κ°μ§λ€λ©΄, μ΄ μκ³ λ¦¬μ¦μ΄ μ€νλλ λμ μ΅λ nκ°μ μμκ° ν¬ν¨λ μ μλ λ°°μ΄μ λ§λ€μ΄μΌ νλ€λ κ²μ μλ―Ένλ€.
곡κ°λ³΅μ‘λλ μκ³ λ¦¬μ¦μ μ€νμλμ λ§μ°¬κ°μ§λ‘ μ€μν μ±λ₯ μΈ‘μ μ§ν μ€ νλμ΄λ€. νΉν, μ νλ λ©λͺ¨λ¦¬ μ©λμ κ°μ§ μμ€ν μμλ 곡κ°λ³΅μ‘λκ° μ€μν κ³ λ € μ¬νμ΄ λ μ μλ€. λ°λΌμ μκ³ λ¦¬μ¦μ μ€κ³νκ±°λ μ νν λ 곡κ°λ³΅μ‘λλ₯Ό κ³ λ €ν΄μΌ νλ€.