์ด์ง„ ํƒ์ƒ‰ ํŠธ๋ฆฌ(Binary Search Tree)

2024. 4. 14. 17:40ยท ๐Ÿ‘ฉโ€๐Ÿ’ป ํ”„๋กœ๊ทธ๋ž˜๋ฐ/๐ŸŽ ์•Œ๊ณ ๋ฆฌ์ฆ˜

๐ŸŒŸ ์ด์ง„ ํŠธ๋ฆฌ

ํ•œ ๋…ธ๋“œ์˜ ์™ผ์ชฝ ์„œ๋ธŒํŠธ๋ฆฌ์— ์žˆ๋Š” ๋ชจ๋“  ํ‚ค ๊ฐ’์€ ๊ทธ ๋…ธ๋“œ์˜ ํ‚ค ๊ฐ’๋ณด๋‹ค ์ž‘๋‹ค.

ํ•œ ๋…ธ๋“œ์˜ ์˜ค๋ฅธ์ชฝ ์„œ๋ธŒํŠธ๋ฆฌ์— ์žˆ๋Š” ๋ชจ๋“  ํ‚ค ๊ฐ’์€ ๊ทธ ๋…ธ๋“œ์˜ ํ‚ค ๊ฐ’๋ณด๋‹ค ํฌ๋‹ค.

 

๐ŸŸฉ ๋ฃจํŠธ ๋…ธ๋“œ์—์„œ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์„œ ๊ฐ’์˜ ํฌ๊ธฐ ๊ด€๊ณ„์— ๋”ฐ๋ผ ํŠธ๋ฆฌ์˜ ๊ฒฝ๋กœ๋ฅผ ๋”ฐ๋ผ ๋‚ด๋ ค๊ฐ€๋ฉด์„œ ํƒ์ƒ‰ ์ง„ํ–‰

 

๐ŸŸฉ ์‚ฝ์ž… ์—ฐ์‚ฐ

์‚ฝ์ž…ํ•  ์›์†Œ๋ฅผ ํƒ์ƒ‰ํ•œ ํ›„, ํƒ์ƒ‰์ด ์‹คํŒจํ•˜๋ฉด ํ•ด๋‹น ์œ„์น˜์— ์ž์‹ ๋…ธ๋“œ๋กœ์„œ ์ƒˆ ๋…ธ๋“œ๋ฅผ ์ถ”๊ฐ€

 

 

๐ŸŸฉ ์‚ญ์ œ ์—ฐ์‚ฐ

์‚ญ์ œ๋˜๋Š”  ๋…ธ๋“œ์˜ ์ž์‹ ๋…ธ๋“œ์˜ ๊ฐœ์ˆ˜์— ๋”ฐ๋ผ ๊ตฌ๋ถ„ํ•ด์„œ ์ฒ˜๋ฆฌ

1. ์ž์‹ ๋…ธ๋“œ๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ ๐Ÿ‘‰ ๋‚จ๋Š” ๋…ธ๋“œ๊ฐ€ ์—†์–ด ์œ„์น˜ ์กฐ์ ˆ ๋ถˆํ•„์š”

 

2. ์ž์‹ ๋…ธ๋“œ๊ฐ€ 1๊ฐœ์ธ ๊ฒฝ์šฐ ๐Ÿ‘‰ ์ž์‹ ๋…ธ๋“œ๋ฅผ ์‚ญ์ œ๋˜๋Š” ๋…ธ๋“œ์˜ ์œ„์น˜๋กœ ์˜ฌ๋ฆฌ๋ฉด์„œ ์„œ๋ธŒํŠธ๋ฆฌ ์ „์ฒด๋„ ๋”ฐ๋กœ ์˜ฌ๋ฆผ

 

3. ์ž์‹ ๋…ธ๋“œ๊ฐ€ 2๊ฐœ์ธ ๊ฒฝ์šฐ

๐Ÿ‘‰ ์‚ญ์ œํ•  ๋…ธ๋“œ ์™ผ์ชฝ ์„œ๋ธŒ ํŠธ๋ฆฌ์˜ ๊ฐ€์žฅ ํฐ ์ž์†์„ ํ•ด๋‹น ๋…ธ๋“œ์˜ ์ž๋ฆฌ์— ์˜ฌ๋ฆฐ๋‹ค

๐Ÿ‘‰ ์‚ญ์ œํ•  ๋…ธ๋“œ ์˜ค๋ฅธ์ชฝ ์„œ๋ธŒ ํŠธ๋ฆฌ์˜ ๊ฐ€์žฅ ์ž‘์€  ์ž์†์„ ํ•ด๋‹น ๋…ธ๋“œ์˜ ์ž๋ฆฌ์— ์˜ฌ๋ฆฐ๋‹ค

 

 

๐ŸŒŸ ํ›„์†์ž ๋…ธ๋“œ(๊ณ„์Šน์ž ๋…ธ๋“œ)

์–ด๋–ค ๋…ธ๋“œ์˜ ๋ฐ”๋กœ ๋‹ค์Œ ํ‚ค ๊ฐ’์„ ๊ฐ–๋Š” ๋…ธ๋“œ

 

๐ŸŸฉ ์‹œ๊ฐ„๋ณต์žก๋„

ํ‚ค๊ฐ’์„ ๋น„๊ตํ•˜๋Š” ํšŸ์ˆ˜์— ๋น„๋ก€ ๐Ÿ‘‰ ์ด์ง„ ํŠธ๋ฆฌ์˜ ๋†’์ด๊ฐ€ h์ด๋ฉด O(h)

 

๐ŸŸฉ ์‚ฝ์ž…/์‚ญ์ œ

๊ธฐ์กด ๋…ธ๋“œ์˜ ์ด๋™์ด ๊ฑฐ์˜ ๋ฐœ์ƒํ•˜์ง€ ์•Š์Œ

์‚ฝ์ž… : ๋…ธ๋“œ์˜ ์ด๋™์ด ์—†์Œ

์‚ญ์ œ : ์ƒ์ˆ˜ ๋ฒˆ ์ด๋™ (0, 1, 1 ๋˜๋Š” 2)

 

๐ŸŸฉ ์›์†Œ์˜ ์‚ฝ์ž…/์‚ญ์ œ์— ๋”ฐ๋ผ ๊ฒฝ์‚ฌ ํŠธ๋ฆฌ ํ˜•ํƒœ๊ฐ€ ๋  ์ˆ˜ ์žˆ์Œ

์ตœ์•…์˜ ์ˆ˜ํ–‰์‹œ๊ฐ„ O(n)์„ ๊ฐ€์ง

๊ฒฝ์‚ฌ ํŠธ๋ฆฌ๊ฐ€ ๋งŒ๋“ค์–ด์ง€์ง€ ์•Š๋„๋ก ํŠธ๋ฆฌ์˜ ๊ท ํ˜•์„ ์œ ์ง€ํ•ด์„œ O(logn)์„ ๋ณด์žฅ

๐Ÿ‘‰ ๊ท ํ˜• ํƒ์ƒ‰ ํŠธ๋ฆฌ (ํƒ์ƒ‰ ํŠธ๋ฆฌ์˜ ์ขŒ์šฐ ์„œ๋ธŒํŠธ๋ฆฌ๊ฐ€ ๊ฐ™์€ ๋†’์ด๋ฅผ ์œ ์ง€ํ•˜๋Š” ์ž๋ฃŒ๊ตฌ์กฐ)

๐Ÿ‘‰ 2-3-4ํŠธ๋ฆฌ, ๋ ˆ๋“œ-๋ธ”๋ž™ ํŠธ๋ฆฌ, B-ํŠธ๋ฆฌ

 

์ €์ž‘์žํ‘œ์‹œ (์ƒˆ์ฐฝ์—ด๋ฆผ)

'๐Ÿ‘ฉโ€๐Ÿ’ป ํ”„๋กœ๊ทธ๋ž˜๋ฐ > ๐ŸŽ ์•Œ๊ณ ๋ฆฌ์ฆ˜' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

๋ ˆ๋“œ-๋ธ”๋ž™ ํŠธ๋ฆฌ(Red-Black Tree)  (0) 2024.04.15
2-3-4 ํŠธ๋ฆฌ  (0) 2024.04.14
์ด์ง„ ํƒ์ƒ‰(Binary Search)  (0) 2024.04.14
์ˆœ์ฐจ ํƒ์ƒ‰(Sequential Search)  (0) 2024.04.14
๋ฒ„ํ‚ท ์ •๋ ฌ(Bucket Sort)  (0) 2024.04.13
'๐Ÿ‘ฉโ€๐Ÿ’ป ํ”„๋กœ๊ทธ๋ž˜๋ฐ/๐ŸŽ ์•Œ๊ณ ๋ฆฌ์ฆ˜' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • ๋ ˆ๋“œ-๋ธ”๋ž™ ํŠธ๋ฆฌ(Red-Black Tree)
  • 2-3-4 ํŠธ๋ฆฌ
  • ์ด์ง„ ํƒ์ƒ‰(Binary Search)
  • ์ˆœ์ฐจ ํƒ์ƒ‰(Sequential Search)
peewoong
peewoong
peewoong.logpeewoong ๋‹˜์˜ ๋ธ”๋กœ๊ทธ์ž…๋‹ˆ๋‹ค.
peewoong
peewoong.log
peewoong
์ „์ฒด
์˜ค๋Š˜
์–ด์ œ
  • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ
    • ๐Ÿ™‚ Info
    • ๐ŸŽฎ ๊ฒŒ์ž„ ๊ด€๋ จ ๊ฐœ๋…
    • ๐Ÿ‘ฉโ€๐Ÿ’ป ํ”„๋กœ๊ทธ๋ž˜๋ฐ
      • ๐ŸŽญ C
      • ๐ŸŽ  C++
      • ๐Ÿ• C#
      • โœจ ์ž๋ฃŒ๊ตฌ์กฐ
      • ๐ŸŽ ์•Œ๊ณ ๋ฆฌ์ฆ˜
      • ๐Ÿ”ข ์ˆ˜ํ•™
      • ๐ŸŽจ ๊ทธ๋ž˜ํ”ฝ์Šค
    • โš™๏ธ ์—”์ง„
      • ๐Ÿง€ VS
      • ๐Ÿค ์œ ๋‹ˆํ‹ฐ
      • ๐Ÿซ ์–ธ๋ฆฌ์–ผ
      • ๐Ÿน DirectX
      • ๐Ÿฆฅ error
    • ๐Ÿ“ฝ๏ธ ํ”„๋กœ์ ํŠธ
    • ๐Ÿง ์ฝ”๋”ฉํ…Œ์ŠคํŠธ

๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

  • ํ™ˆ
  • ํƒœ๊ทธ
  • ๋ฐฉ๋ช…๋ก

๊ณต์ง€์‚ฌํ•ญ

์ธ๊ธฐ ๊ธ€

ํƒœ๊ทธ

์ตœ๊ทผ ๋Œ“๊ธ€

์ตœ๊ทผ ๊ธ€

hELLO ยท Designed By ์ •์ƒ์šฐ.v4.2.0
peewoong
์ด์ง„ ํƒ์ƒ‰ ํŠธ๋ฆฌ(Binary Search Tree)
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”

๋‹จ์ถ•ํ‚ค

๋‚ด ๋ธ”๋กœ๊ทธ

๋‚ด ๋ธ”๋กœ๊ทธ - ๊ด€๋ฆฌ์ž ํ™ˆ ์ „ํ™˜
Q
Q
์ƒˆ ๊ธ€ ์“ฐ๊ธฐ
W
W

๋ธ”๋กœ๊ทธ ๊ฒŒ์‹œ๊ธ€

๊ธ€ ์ˆ˜์ • (๊ถŒํ•œ ์žˆ๋Š” ๊ฒฝ์šฐ)
E
E
๋Œ“๊ธ€ ์˜์—ญ์œผ๋กœ ์ด๋™
C
C

๋ชจ๋“  ์˜์—ญ

์ด ํŽ˜์ด์ง€์˜ URL ๋ณต์‚ฌ
S
S
๋งจ ์œ„๋กœ ์ด๋™
T
T
ํ‹ฐ์Šคํ† ๋ฆฌ ํ™ˆ ์ด๋™
H
H
๋‹จ์ถ•ํ‚ค ์•ˆ๋‚ด
Shift + /
โ‡ง + /

* ๋‹จ์ถ•ํ‚ค๋Š” ํ•œ๊ธ€/์˜๋ฌธ ๋Œ€์†Œ๋ฌธ์ž๋กœ ์ด์šฉ ๊ฐ€๋Šฅํ•˜๋ฉฐ, ํ‹ฐ์Šคํ† ๋ฆฌ ๊ธฐ๋ณธ ๋„๋ฉ”์ธ์—์„œ๋งŒ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.