μ€λμ μΆμ μ°ν΄ λ μ€ν°λ λͺ¨μνλ©΄μ 곡λΆνλ κ²λ€μ κ°λ¨ν μ 리ν΄λ³΄λ €κ³ ν©λλ€.
μμλ λΆλΆμ΄λ μ€μνλ€ μΆμ κ°λ λ€ μμ£Όλ‘ μ 리νλ©΄μ μ€ν°λλ₯Ό μ§ννμ΅λλ€.
λν νμ΅μλ£λ€μ λ€μ μ½μΌλ©΄μ μ΄μ μ μμ±ν λΈλ‘κ·Έ λ΄μ© μ€ λΆμ‘±ν λΆλΆμ μ±μλ£μμ΅λλ€.
νμ€ν μ²μ μ½μμ λ μ΄ν΄λμ§ μμλ λΆλΆλ€μ΄ μ μ΄ν΄κ° λμ΄μ κ·Έ μ¬μ΄μλ μ±μ₯νλ€λ λλμ λ°μ μ μμμ΅λλ€ :)
μ΄μ§ νμ νΈλ¦¬(Binary Search Tree) μν
μ΄μ§ νμ νΈλ¦¬μμ ν¬κ² μΈκ°μ§ λ°©μμΌλ‘ μνκ° κ°λ₯ν©λλ€. μ μ, μ€μ, νμλ‘ λλμ΄μ§λλ°μ.
μ½λμμλ callback ν¨μλ₯Ό μ΄λμ μ€ννλλμ λ°λΌ μ°¨μ΄κ° μκΉλλ€.
//μ μμν
preorder(callback) {
callback(this.value);
if (this.left) {
this.left.preorder(callback);
};
if (this.right) {
this.right.preorder(callback)
};
}
//μ€μμν
inorder(callback) {
if (this.left) {
this.left.inorder(callback);
};
callback(this.value);
if (this.right) {
this.right.inorder(callback)
};
}
//νμμν
postorder(callback) {
if (this.left) {
this.left.postorder(callback);
};
if (this.right) {
this.right.postorder(callback)
};
callback(this.value);
}
λΉλκΈ°
'TIL' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
TIL 45: HA2 νκ³ (2) | 2021.10.01 |
---|---|
TIL 44: [λ°°ν¬] ν΄λΌμ΄μΈνΈ λΉλμ λ°°ν¬ (0) | 2021.09.30 |
TIL 42: [React] μν κ΄λ¦¬ (0) | 2021.09.17 |
TIL 41: [React] μν κ΄λ¦¬ (0) | 2021.09.17 |
TIL 40: [React] μ»΄ν¬λνΈ λμμΈ (0) | 2021.09.15 |