μΆμ λ°μ΄ν° νμ
λ°μ΄ν°(data)λ?
νλ‘κ·Έλ¨μμ λ°μ΄ν°λ μ²λ¦¬μ λμμ΄ λλ λͺ¨λ κ²μ λ§νλ€. μ μ, μ€μ, λ¬Έμμ΄ λλ μ¬λ¬ κ°μ§ νμ
μ΄ ν©μ³μ§ κ²μΌ μλ μλ€.
λ°μ΄ν° νμ
λ°μ΄ν°μ μ§ν©κ³Ό μ΄λ¬ν λ°μ΄ν°μ μ μ©ν μ μλ μ°μ°μ μ§ν©μ λ§νλ€.
- ex) cμΈμ΄μμ
int
λ°μ΄ν° νμ
μ
- λ°μ΄ν° : {..., -2, -1, 0, 1, 2, ...}
- μ°μ° : {+, -, *, /, %}
μΆμ λ°μ΄ν° νμ
μλ‘μ΄ λ°μ΄ν° νμ
μ μΆμμ (/μνμ , abstract)μΌλ‘ μ μν κ²μ΄λ€.
μλ£κ΅¬μ‘°λ μ΄λ° μΆμ λ°μ΄ν° νμ
μ νλ‘κ·Έλλ° μΈμ΄λ‘ ꡬνν κ²μ΄λ€.
μΆμ λ°μ΄ν° νμ
μ μ μ(λͺ
μΈ)
- λ°μ΄ν° νμ
μ μνλ λ°μ΄ν° κ°μ²΄μ μ μ. μ§ν©μ κ°λ
μ μ¬μ©νμ¬ μ μνλ€.
- μ°μ°μ μ μ β μ°μ°μ μ΄λ¦, 맀κ°λ³μ, μ°μ°μ κ²°κ³Ό, μννλ κΈ°λ₯ λ±
μΆμ λ°μ΄ν° νμ
μ ꡬν
- μΈλΆμ¬νμ΄ μλ μΈν°νμ΄μ€λ§ μ¬μ©νκΈ° λλ¬Έμ, ꡬνμ μ΄νμ λ³κ²½λ μ μλ€.
β μ 보μλ
- μ 체 νλ‘κ·Έλ¨μ λ³κ²½ κ°λ₯μ±μ΄ μλ ꡬνμ μΈλΆ μ¬νμΌλ‘ λΆν° 보νΈνλ κ²μ΄λ€.
- ꡬνμΌλ‘λΆν° λͺ
μΈμ λΆλ¦¬κ° μΆμ λ°μ΄ν° νμ
μ μ€μ¬ μμ΄λμ΄μ΄λ€.
νΉμ±
- μ μ λ ADTκ° μ 곡νλ μ°μ°λ§ μ¬μ©ν μ μλ€.
- μ μ λ ADTκ° μ 곡νλ μ°μ°μ λͺ
μΈλ₯Ό μ΄ν΄ν΄μΌ νλ€. β μ΄λ»κ² μ¬μ©νλμ§λ₯Ό μμμΌ νλ€.
- μ μ λ ADT λ΄λΆμ λ°μ΄ν°μ μ§μ μ κ·Όν μ μλ€. λ΄λΆμ λ°μ΄ν°λ₯Ό λ³΄νΈ β μΊ‘μν
- μ μ λ λ°μ΄ν°κ° μ΄λ»κ² μ μ₯λλμ§λ λͺ¨λ₯΄λλΌλ μ¬μ©μ κ°λ₯νλ€
- λ€λ₯Έ μ¬λμ΄ ADTμ ꡬνμ λ³κ²½νλλΌλ μΈν°νμ΄μ€κ° λ³κ²½λμ§ μμμΌλ©΄ μ μ λ κ°μ λ°©μμΌλ‘ ADTλ₯Ό μ¬μ© κ°λ₯νλ€.
ADTλ κ°μ²΄μ§ν₯ νλ‘κ·Έλ¨ μΈμ΄μ λ§μ μν₯μ μ£Όμλ€.
Reference
- <CμΈμ΄λ‘ μ½κ² νμ΄μ΄ μλ£ κ΅¬μ‘° 2ν> μλ₯μΆν, μ²μΈκ΅, 곡μ©ν΄, νμνΈ 2014, p.17 ~ 20