Basic Data Structure and Algorithm 01 - Gomserker/Data-Structure-and-Algorithm GitHub Wiki
01. μλ£κ΅¬μ‘°λ?
λ°μ΄ν° λ¨μμ λ°μ΄ν° μ체 μ¬μ΄μ 물리μ λλ λ
Όλ¦¬μ μΈ κ΄κ³
μλ£λ₯Ό ν¨μ¨μ μΌλ‘ μ΄μ©ν μ μλλ‘ μ»΄ν¨ν°μ μ μ₯νλ λ°©λ²μ λ»ν¨.
02. λ°°μ΄(Array)
λ°°μ΄μ΄λ?
//νμλ€μ μν μ±μ μ κ΄λ¦¬ν λ
int mike;
int thomas;
int jake;
...
νμμ μ«μκ° μ μλ μ΄λ κ² νμ ν λͺ
λ§λ€ λ³μλ₯Ό μ μΈν΄μ κ΄λ¦¬ν μ μμ§λ§, νμμκ° λ§μλ κ΅μ₯ν λ²κ±°λ‘μμ§λ€.
μ΄λ΄λ, νλ² λλ μΆμλ²νΈλ‘ μ€ μΈμ°λ―μ΄ 'λͺ λ²μ§Έ νμ' μ΄λΌκ³ μ§μ νλ©΄ μμ
μ΄ νΈλ¦¬ν΄μ§λ€. "λ°°μ΄(Array)"μ λ°λ‘ μ΄λ΄λ μ¬μ©νλ κ°λ¨ν μλ£κ΅¬μ‘°μ΄λ€.
λν, κ°μ μλ£νμ λ³μλ‘ μ΄λ£¨μ΄μ§ κ΅¬μ± μμ(component)κ° μ§μ λͺ¨μμΌλ‘ μ°μνμ¬ μ€μ§μ΄ μλ ꡬ쑰μ΄λ€.
int[] student;
int student[];
λ°°μ΄μ μμ κ°μ΄ μ μΈν μ μλλ°, intνμΈ ArrayλΌλ μ μ λͺ
ννκ² λνλΌ μ μλ€λ μ μμ μ μλ₯Ό ν¨μ¬ λ§μ΄ μ¬μ©νλ€.
κ·Έλ¦¬κ³ κ΅¬μ± μμμ κ°―μλ₯Ό μ μΈνλ €λ©΄ μλμ κ°μ΄ λνλΈλ€.
a = new int[5];
μ λ°μ€μ μλ―Έλ, λ³μ aλ κΈΈμ΄κ° 5μΈ λ°°μ΄μ μ°Έμ‘°νλ€λ λ»μ΄λ€.
μλ νλ‘κ·Έλ¨μ ν΅ν΄ λ°°μ΄μ νΉμ±μ νμΈν μ μλ€.
class IntArray {
public static void main(String[] args) {
int[] a = new int[5]; // μ μν λ°°μ΄ aλ₯Ό μ μΈνκ³ aμ 0~4κΉμ§ 5κ°μ μΈλ±μ€λ₯Ό μ§λ λ°°μ΄μμ μ μΈνλ€.
a[1] = 37; // a[1]μ 37μ λμ
a[2] = 51;
a[4] = a[1] * 2; // a[1]μ 2λ₯Ό κ³±ν κ°μ a[4]μ λμ
νλ€.
for (int i = 0; i < a.length; i++) // a[0]λΆν° a[4]κΉμ§μ κ°μ μΆλ ₯νλ€.
System.out.println("a[" + i + "] = " + a[i]);
}
}
result
a[0] = 0 //κ°μ λμ
νμ§ μμ λ°°μ΄μ componentλ μλμΌλ‘ 0μΌλ‘ μ΄κΈ°νλλ€.
a[1] = 37
a[2] = 51
a[3] = 0
a[4] = 74 // a[1] * 2
λ°°μ΄μ μ μΈκ³Ό λμμ component value μ΄κΈ°ν
κ°μ λμ νμ§ μμ λ°°μ΄μ componentλ μλμΌλ‘ 0μΌλ‘ μ΄κΈ°ν λμ§λ§, λ°°μ΄ μ΄κΈ°νλ₯Ό μ¬μ©νλ©΄ λ°°μ΄μ μμ±κ³Ό λμμ κ° componentμ μ΄κΈ°νκ° κ°λ₯νλ€.
class IntArrayInit {
public static void main(String[] args) {
int[] a = {1, 2, 3, 4, 5};
for (int i = 0; i < a.length; i++)
System.out.println("a[" + i + "] = " + a[i]);
}
}
result
a[0] = 1
a[1] = 2
a[2] = 3
a[3] = 4
a[4] = 5
int[] a = new int[] {1, 2, 3, 4, 5}
μμ κ°μ΄ new μ°μ°μλ₯Ό μ¬μ©ν΄ μ’ λ λͺ ννκ² μ μΈν μ μλ€.