๐Ÿ“— CS

[DataStructure] ํŠธ๋ฆฌ

jcowwk 2025. 1. 25. 18:23

ํŠธ๋ฆฌ


1. ํŠธ๋ฆฌ


1. ํŠธ๋ฆฌ

์ •์ (Node)๊ณผ ๊ฐ„์„ (Edge)๋กœ ์ด๋ฃจ์–ด์ ธ์žˆ๊ณ , ๊ณ„์ธต์ ์ธ ๊ด€๊ณ„๋ฅผ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•ด์„œ ์‚ฌ์šฉ๋˜๋Š” ์ž๋ฃŒ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค.

์ด์ง„ ํŠธ๋ฆฌ, ์ด์ง„ ํƒ์ƒ‰ ํŠธ๋ฆฌ, ์ด์ง„ ํž™, AVL ํŠธ๋ฆฌ, ํž™ ํŠธ๋ฆฌ, B-ํŠธ๋ฆฌ, B+ํŠธ๋ฆฌ ๋“ฑ ๋‹ค์–‘ํ•œ ์ข…๋ฅ˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

ํŠธ๋ฆฌ์˜ ์‚ฝ์ž…๊ณผ ์‚ญ์ œ๋Š” ํŠธ๋ฆฌ์˜ ์ข…๋ฅ˜์— ๋”ฐ๋ผ ๋‹ค๋ฅด๊ฒŒ ๋‚˜ํƒ€๋‚˜๊ธฐ ๋•Œ๋ฌธ์— ํŠธ๋ฆฌ์—์„œ ๋…ธ๋“œ๋ฅผ ๋ฐฉ๋ฌธํ•˜๋Š” ์ˆœ์„œ์— ๋Œ€ํ•ด ๋‹ค๋ค„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

 

- ์ „์œ„ ์ˆœํšŒ

1. ํ˜„์žฌ ๋…ธ๋“œ ๋ฐฉ๋ฌธ

2. ์™ผ์ชฝ ์„œ๋ธŒํŠธ๋ฆฌ ๋ฐฉ๋ฌธ

3. ์˜ค๋ฅธ์ชฝ ์„œ๋ธŒํŠธ๋ฆฌ ๋ฐฉ๋ฌธ

 

- ์ค‘์œ„ ์ˆœํšŒ

1. ์™ผ์ชฝ ์„œ๋ธŒํŠธ๋ฆฌ ๋ฐฉ๋ฌธ

2. ํ˜„์žฌ ๋…ธ๋“œ ๋ฐฉ๋ฌธ

3. ์˜ค๋ฅธ์ชฝ ์„œ๋ธŒํŠธ๋ฆฌ ๋ฐฉ๋ฌธ

 

- ํ›„์œ„ ์ˆœํšŒ

1. ์™ผ์ชฝ ์„œ๋ธŒํŠธ๋ฆฌ ๋ฐฉ๋ฌธ

2. ์˜ค๋ฅธ์ชฝ ์„œ๋ธŒํŠธ๋ฆฌ ๋ฐฉ๋ฌธ

3. ํ˜„์žฌ ๋…ธ๋“œ ๋ฐฉ๋ฌธ

 

๋…ธ๋“œ๋ฅผ ์–ธ์ œ ๋ฐฉ๋ฌธํ•˜๋А๋ƒ์— ๋”ฐ๋ผ์„œ ์ˆœํšŒ์˜ ๋ฐฉ์‹์ด ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค.

๋งจ ์ฒ˜์Œ ๋…ธ๋“œ๋ฅผ ๋ฐฉ๋ฌธํ•˜๋ฉด ์ „์œ„, ๋‚˜์ค‘์— ๋…ธ๋“œ๋ฅผ ๋ฐฉ๋ฌธํ•˜๋ฉด ํ›„์œ„, ์ค‘๊ฐ„์— ๋…ธ๋“œ๋ฅผ ๋ฐฉ๋ฌธํ•˜๋ฉด ์ค‘์œ„ ์ˆœํšŒ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.

์ผ๋ฐ˜์ ์ธ ํŠธ๋ฆฌ ๊ตฌ์กฐ์—์„œ ์™ผ์ชฝ๋ถ€ํ„ฐ ๋ฐฉ๋ฌธํ•˜๋Š” ๊ฒƒ์ด ์›์น™์ด๊ธฐ ๋•Œ๋ฌธ์— ์™ผ์ชฝ๋ถ€ํ„ฐ ๋ฐฉ๋ฌธํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.


์ฐธ๊ณ  ์‚ฌ์ดํŠธ

 

[์ž๋ฃŒ๊ตฌ์กฐ] Tree - ๊ฐœ์š” (๊ธฐ๋ณธ ๊ฐœ๋…๊ณผ ๊ตฌํ˜„)

[์ž๋ฃŒ๊ตฌ์กฐ] Tree ๊ธฐ๋ณธ ๊ฐœ๋…, ์šฉ์–ด ์ •๋ฆฌ, ๊ฐ„๋‹จ ๊ตฌํ˜„(Java, Python)

velog.io

 

๋ฌธ์ œ๊ฐ€ ์žˆ์œผ๋ฉด ๋Œ“๊ธ€ ๋‚จ๊ฒจ์ฃผ์„ธ์š” !

ํ”ผ๋“œ๋ฐฑ์€ ์–ธ์ œ๋‚˜ ํ™˜์˜์ž…๋‹ˆ๋‹ค <3