😎 κ³΅λΆ€ν•˜λŠ” μ§•μ§•μ•ŒνŒŒμΉ΄λŠ” μ²˜μŒμ΄μ§€?

[μ•Œκ³ λ¦¬μ¦˜ μœ„ν•œ ν•œλ°œμ§ λ‘λ°œμ§πŸΎ] 트리(tree) 자료ꡬ쑰 λ³Έλ¬Έ

πŸ‘©‍πŸ’» 컴퓨터 ꡬ쑰/Algorithm

[μ•Œκ³ λ¦¬μ¦˜ μœ„ν•œ ν•œλ°œμ§ λ‘λ°œμ§πŸΎ] 트리(tree) 자료ꡬ쑰

μ§•μ§•μ•ŒνŒŒμΉ΄ 2023. 6. 26. 13:39
728x90
λ°˜μ‘ν˜•

<λ³Έ λΈ”λ‘œκ·ΈλŠ” μ½”λ”©λ¬Έ codingmoon λ‹˜μ˜ 유튜브λ₯Ό μ°Έκ³ ν•΄μ„œ κ³΅λΆ€ν•˜λ©° μž‘μ„±ν•˜μ˜€μŠ΅λ‹ˆλ‹€ :-)>

=> μ½”λ”©ν…ŒμŠ€νŠΈ & κΈ°μˆ λ©΄μ ‘ μ„ μœ„ν•œ νŠΈλ¦¬(tree) μžλ£Œκ΅¬μ‘°

 

🫧 트리(tree) μžλ£Œκ΅¬μ‘°

: λ…Έλ“œμ˜ μ•ž λ’€ 관계가 1:N or N:M

: λΉ„μ„ ν˜• 계측적 ꡬ쑰

: ν•˜λ‚˜μ˜ tree μ—λŠ” ν•˜λ‚˜μ˜ root κ°€ 있음

: 각 node λŠ” ν•˜λ‚˜μ˜ 객체둜 ν‘œν˜„λ¨

: node 에 데이터와 μžμ‹ λ…Έλ“œ μ €μž₯ 가짐

: size λŠ” root 포함 λͺ¨λ“  node 의 수

: depth λŠ” node μ—μ„œ root κΉŒμ§€μ˜ 거리

: heightλŠ” λ…Έλ“œ 깊이의 μ΅œλŒ€κ°’

 

 πŸΎbinary tree (이진 트리)

: 각 λ…Έλ“œκ°€ μ΅œλŒ€ λ‘κ°œμ˜ μžμ‹ λ…Έλ“œλ₯Ό 가지고 μžˆλŠ” tree

: 각 λ…Έλ“œκ°€ 0μ—μ„œ μ΅œλŒ€ 2개의 child λ…Έλ“œ κ°–λŠ”λ‹€

 

🐾 binary search tree (μ΄μ§„νƒμƒ‰νŠΈλ¦¬)

: μ™Όμͺ½ μžμ‹ λ…Έλ“œ κ°’ < λΆ€λͺ¨ λ…Έλ“œ κ°’

: λΆ€λͺ¨ λ…Έλ“œ κ°’ < 였λ₯Έμͺ½ μžμ‹ λ…Έλ“œ κ°’

 

🐾 tree traversal (트리 순회)

- in-order traversal (μ€‘μœ„ 순회) : left -> visit -> right

- pre-order traversal (μ „ 순회) : visit -> left -> right

- post-order traversal (ν›„μœ„ 순회) : left -> right -> visit

728x90
λ°˜μ‘ν˜•
Comments