peewoong 2024. 4. 14. 17:41

🟩 λ‹€μŒ μ„±μ§ˆμ„ λ§Œμ‘±ν•˜λŠ” κ· ν˜• 탐색 트리

2-λ…Έλ“œ πŸ‘‰ 1개의 킀와 2개의 μžμ‹μ„ κ°–λŠ” λ…Έλ“œ

3-λ…Έλ“œ πŸ‘‰ 2개의 킀와 3개의 μžμ‹μ„ κ°–λŠ” λ…Έλ“œ

4-λ…Έλ“œ πŸ‘‰ 3개의 킀와 4개의 μžμ‹μ„ κ°–λŠ” λ…Έλ“œ

 

각 λ…Έλ“œμ˜ ν•œ 킀와 μ™Όμͺ½ μ„œλΈŒνŠΈλ¦¬μ— μžˆλŠ” λͺ¨λ“  ν‚€ 값은 κ·Έ ν‚€ 값보닀 μž‘λ‹€.

각 λ…Έλ“œμ˜ ν•œ 킀와 였λ₯Έμͺ½ μ„œλΈŒνŠΈλ¦¬μ— μžˆλŠ” λͺ¨λ“  ν‚€ 값은 κ·Έ ν‚€ 값보닀 크닀.

 

🌟 λ…Έλ“œμ˜ ꡬ쑰

 

🟩 탐색

 

🟩 μ‚½μž…

탐색 κ³Όμ •μ—μ„œ 4-λ…Έλ“œλ₯Ό λ§Œλ‚˜λ©΄ 항상 λ…Έλ“œ 뢄할을 μš°μ„  μˆ˜ν–‰

 

🌟 λ…Έλ“œ λΆ„ν• 

λ…Έλ“œ λΆ„ν• μ˜ μœ ν˜•

λΆ€λͺ¨κ°€ 2-λ…Έλ“œμΈ 4-λ…Έλ“œμΈ 경우 πŸ‘‰ 쀑간 ν‚€λ₯Ό λΆ€λͺ¨λ‘œ 보내어 3-λ…Έλ“œμ— μ—°κ²°λœ 2개의 2-λ…Έλ“œλ‘œ λ³€ν™˜

λΆ€λͺ¨κ°€ 3-λ…Έλ“œμΈ 4-λ…Έλ“œμΈ 경우 πŸ‘‰ 4-λ…Έλ“œμ— μ—°κ²°λœ 2개의 2-λ…Έλ“œλ‘œ λ³€ν™˜

λ£¨νŠΈκ°€ 4-λ…Έλ“œμΈ 경우 πŸ‘‰ 3개의 2-λ…Έλ“œλ‘œ λ³€ν™˜ & 루트의 뢄할은 트리의 높이λ₯Ό ν•˜λ‚˜ μ¦κ°€μ‹œν‚΄

 

 

EX) 50 55 30 10 45 15 20 25 35 40

 

🟩 μ‹œκ°„λ³΅μž‘λ„

κ· ν˜• 탐색 트리 πŸ‘‰ O(logn)

 

🟩 μ‚½μž…/μ‚­μ œκ°€ μΌμ–΄λ‚˜λ„ 경사 νŠΈλ¦¬κ°€ λ˜μ§€ μ•ŠμŒ

루트 λ…Έλ“œκ°€ λΆ„ν• λ˜λŠ” κ²½μš°μ— ν•œν•΄μ„œ λͺ¨λ“  λ…Έλ“œμ˜ 레벨이 λ™μΌν•˜κ²Œ 1μ”© 증가

 

🟩 νŠΉμ§•

2-3-4 트리λ₯Ό κ·ΈλŒ€λ‘œ κ΅¬ν˜„ν•˜λ©΄ λ…Έλ“œ ꡬ쑰가 λ³΅μž‘ν•΄μ„œ 이진 탐색 νŠΈλ¦¬λ³΄λ‹€ 더 느렀질 κ°€λŠ₯성이 많음

λͺ¨λ“  리프 λ…Έλ“œμ˜ λ ˆλ²¨μ€ 동일