TIL - 2022.07.26

J4mbo9Β·2022λ…„ 7μ›” 26일
0

πŸ“ 였늘 배운 것

🌳 Tree

  • 데이터가 λ°”λ‘œ μ•„λž˜μ— μžˆλŠ” ν•˜λ‚˜ μ΄μƒμ˜ 데이터에 μ—°κ²°λœ 무방ν–₯으둜 μ—°κ²°λœ 데이터 ꡬ쑰.
  • ν•˜λ‚˜μ˜ 데이터 μ•„λž˜μ— μ—¬λŸ¬ 데이터가 μ‘΄μž¬ν•  수 μžˆλŠ” λΉ„μ„ ν˜• ꡬ쑰.

Root : 트리ꡬ쑰의 μ‹œμž‘μ (κΌ­λŒ€κΈ°)
Edge : 루트(Root) λΌλŠ” ν•˜λ‚˜μ˜ 꼭짓점 데이터λ₯Ό μ‹œμž‘μœΌλ‘œ μ—¬λŸ¬ 개의 데이터λ₯Ό κ°„μ„ (edge)으둜 μ—°κ²°
Node : 각 데이터듀을 Node라고 ν•œλ‹€.
Leaf Node: μžμ‹μ΄ μ—†λŠ” λ…Έλ“œλ“€μ„ λ‚˜λ­‡μžŽκ°™λ‹€κ³  ν•˜μ—¬ Leaf Node.
높이(Height) : λ¦¬ν”„λ…Έλ“œλ₯Ό κΈ°μ€€μœΌλ‘œ λ£¨νŠΈλ…Έλ“œκΉŒμ§€μ˜ 높이 ex)λ¦¬ν”„λ…Έλ“œλŠ” 높이 0, D와 GλŠ” 높이 1.
깊이(Depth) : 루트둜 λΆ€ν„° ν•˜μœ„κ³„μΈ΅μ˜ νŠΉμ • λ…Έλ“œκΉŒμ§€μ˜ 깊이 ex)루트 λ…Έλ“œ(A) λŠ” 지면에 μžˆμ–΄μ„œ κΉŠμ΄κ°€ 0이고 B,CλŠ” 1이닀.
레벨(Level) : 같은 깊이λ₯Ό κ°€μ§€κ³ μžˆλŠ” λ…Έλ“œλ“€μ„ λ¬Άμ–΄μ„œ 레벨.
μ„œλΈŒνŠΈλ¦¬(Sub Tree) : 트리 ꡬ쑰λ₯Ό κ°–μΆ˜ μž‘μ€ 트리λ₯Ό μ„œλΈŒ 트리

πŸ“ˆGraph

  • μ—¬λŸ¬κ°œμ˜ 점듀이 μ„œλ‘œ λ³΅μž‘ν•˜κ²Œ μ—°κ²°λ˜μ–΄ μžˆλŠ” 관계λ₯Ό ν‘œν˜„ν•œ 자료ꡬ쑰
  • 직접적인 관계가 μžˆλŠ” 경우 두 점 사이λ₯Ό μ΄μ–΄μ£ΌλŠ” 선이 μžˆλ‹€.
  • 간접적인 관계라면 λͺ‡κ°œμ˜ 점과 선에 걸쳐 이어짐.
  • ν•˜λ‚˜μ˜ 점을 κ·Έλž˜ν”„μ—μ„œλŠ” vertex라고 ν•˜κ³ , 선은 κ°„μ„ (edge)라고 함.

πŸ“Œλ‚΄μΌ 배울 것

  • μ•Œκ³ λ¦¬μ¦˜

πŸ”– 였늘 λŠλ‚€ 점

Stack κ³Ό Queue도 아직 감을 λͺ»μž‘μ•˜λŠ”λ° Tree, Graph, BST도 λ΄μ•Όν•˜λ‹€λ‹ˆ.. λ„ˆλ¬΄ λΉ‘μ„Έλ‹€. κ·Έλž˜λ„ 였늘 κ°™μ΄ν•œ νŽ˜μ–΄μ—κ²Œ 정말 μ œλŒ€λ‘œ λ°°μ› λ˜ 것 κ°™λ‹€.

μ—¬νƒœκ» λ§Žμ€ νŽ˜μ–΄μ—κ²Œ 도움을 λ°›μ•˜μ§€λ§Œ 이번 νŽ˜μ–΄λ‹˜μ€ μ΅œλŒ€ν•œ λ‚˜λ₯Ό μ΄ν•΄μ‹œμΌœμ£Όλ €κ³  ν•˜κ³ , 혼자 문제λ₯Ό ν‘ΈλŠ” 방법을 μ•Œλ €μ£Όμ‹œλ €κ³  μ •λ§λ‘œ λ§Žμ€ μ‹œκ°„λ“€μ„ λ‚˜ν•œν…Œ νˆ¬μžν•΄μ£Όμ…¨λ‹€.😭

였늘 λ°°μš΄κ²ƒλ“€ 쀑에 제일 큰것은 μ•Œκ³ λ¦¬μ¦˜ λ¬Έμ œλ“€μ„ λ³΄λ©΄λ°”λ‘œ μ½”λ“œλ₯Ό μΉ˜μ§€λ§κ³  μ΅œλŒ€ν•œ μ½”λ“œλ“€μ„ λΆ„μ„ν•˜μ—¬ μƒκ°ν•˜λŠ”κ±°λ₯Ό κΈ€λ‘œ ν‘œν˜„ 해보라고 ν•œκ²Œ 정말 μœ μ΅ν–ˆλ‹€. 사싀 μ•Œκ³ λŠ” μžˆμ—ˆμ§€λ§Œ μ‹€μ œλ‘œλŠ” 막상 κΈ€λ‘œλŠ” ν‘œν˜„ν•˜μ§€μ•Šμ•˜λ‹€.

μ½”λ“œμŠ€ν…Œμ΄μΈ μ—μ„œ κ°€μž₯ 크게 λ°°μš°λŠ”κ²Œ 맀주 λ°”λ€ŒλŠ” νŽ˜μ–΄λ“€μ—κ²Œ 각각의 λ¬Έμ œν‘ΈλŠ” 방식과 지식듀을 μ‘°κΈˆμ΄λ‚˜λ§ˆ μ ‘ν• μˆ˜ μžˆλ‹€λŠ”κ²Œ λ„ˆλ¬΄ 쒋은것 κ°™λ‹€. μ•„ 그리고 μƒˆλ‘œ μ‚° 책인 컀리어 μŠ€ν‚¬λ₯Ό ν•˜λ£¨μ— μ‘°κΈˆμ‘°κΈˆμ”© μ½κ³ μžˆλ‹€.이걸 λ‹€μ½μœΌλ©΄ λΌλ©΄λ°›μΉ¨λŒ€λ‘œ μ“°κ³ μžˆλ˜ ν•˜λ“œμ›¨μ–΄μ™€ μ†Œν”„νŠΈμ›¨μ–΄μ— μˆ¨μ–΄μžˆλŠ” 언어도 μ‘°κΈˆμ”© 읽어야겠닀.

profile
개발개발개발개발

0개의 λŒ“κΈ€