🦁_21.12.16 TIL

BoriΒ·2021λ…„ 12μ›” 16일
2
post-thumbnail

21λ…„ 12μ›” 16일

πŸ“ 자료ꡬ쑰 및 μ•Œκ³ λ¦¬μ¦˜

πŸ“Ž 트리(Tree) ꡬ쑰

트리 μš©μ–΄

  • Node : νŠΈλ¦¬μ—μ„œ 데이터λ₯Ό 가지고 μžˆλŠ” κΈ°λ³Έ μš”μ†Œ
  • Root Node(뿌리 λ…Έλ“œ) : νŠΈλ¦¬μ—μ„œ κ°€μž₯ μœ„μ— μžˆλŠ” μš”μ†Œ
  • Parent Node(λΆ€λͺ¨ λ…Έλ“œ) : ν•œ λ…Έλ“œμ— μ—°κ²°λœ 이전 λ…Έλ“œ
  • Child Node(μžμ‹ λ…Έλ“œ) : ν•œ λ…Έλ“œμ— μ—°κ²°λœ μƒμœ„ 레벨의 λ…Έλ“œ
  • Leaf Node(terminal Node) : chlid Nodeκ°€ μ—†λŠ” λ…Έλ“œ
  • Sibling(ν˜•μ œ) : 같은 Parent Nodeλ₯Ό 가진 λ…Έλ“œ
  • Level : λ…Έλ“œμ˜ 깊이λ₯Ό λ‚˜νƒ€λƒ„
    => κ°€μž₯ μœ„μ— μœ„μΉ˜ν•œ λ…Έλ“œ = evel 0
    => ν•˜μœ„ Branch둜 λ‚΄λ €κ°ˆμˆ˜λ‘ level이 μ˜¬λΌκ°„λ‹€.
  • Depth(깊이) : ν•œ νŠΈλ¦¬μ—μ„œ κ°€μ§ˆ 수 μžˆλŠ” level

νŠΈλ¦¬μ™€ κ·Έλž˜ν”„

  • κ·Έλž˜ν”„λŠ” μˆœν™˜μ„ ν•œλ‹€.

πŸ“Ž 이진 트리

  • μ΄μ§„νŠΈλ¦¬λž€ μžμ‹ λ…Έλ“œκ°€ μ΅œλŒ€ 두 개인 λ…Έλ“œλ“€λ‘œ κ΅¬μ„±λœ 트리
  • 컴퓨터 κ³Όν•™μ—μ„œ 이진 탐색 트리(BST:binary search tree)λŠ” 이진 트리 자료 ꡬ쑰둜 λ‹€μŒκ³Ό 같은 속성이 μžˆλ‹€.
    • 각 λ…Έλ“œμ— 값이 μžˆλ‹€.
    • 값듀은 μ „μˆœμ„œκ°€ μžˆλ‹€.
    • λ…Έλ“œμ˜ μ™Όμͺ½ μ„œλΈŒνŠΈλ¦¬μ—λŠ” κ·Έ λ…Έλ“œμ˜ 값보닀 μž‘μ€ 값듀을 μ§€λ‹Œ λ…Έλ“œλ“€λ‘œ 이루어져 μžˆλ‹€.
    • λ…Έλ“œμ˜ 였λ₯Έμͺ½ μ„œλΈŒνŠΈλ¦¬μ—λŠ” κ·Έ λ…Έλ“œμ˜ κ°’κ³Ό κ°™κ±°λ‚˜ 큰 값듀을 μ§€λ‹Œ λ…Έλ“œλ“€λ‘œ 이루어져 μžˆλ‹€.
    • 쒌우 ν•˜μœ„ νŠΈλ¦¬λŠ” 각각이 λ‹€μ‹œ 이진 탐색 νŠΈλ¦¬μ—¬μ•Ό ν•œλ‹€.

1개의 λŒ“κΈ€