์•Œ๊ณ ๋ฆฌ์ฆ˜/์ด๋ก 

[ ์•Œ๊ณ ๋ฆฌ์ฆ˜ / Java ] TreeMap

KIMHYEYUN 2021. 9. 29. 17:00
๋ฐ˜์‘ํ˜•
TreeMap ์ด๋ž€ ?

 TreeMap ์€ ์ด์ง„ํŠธ๋ฆฌ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ Map ์ปฌ๋ ‰์…˜์ด๋‹ค. ์ •๋ ฌ ์ˆœ์„œ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ถ€๋ชจ ํ‚ค ๊ฐ’๊ณผ ๋น„๊ตํ•ด์„œ ์ž‘์€ ๊ฒƒ์€ ์™ผ์ชฝ ์ž์‹ ๋…ธ๋“œ์—, ํฐ ๊ฒƒ์€ ์˜ค๋ฅธ์ชฝ ์ž์‹ ๋…ธ๋“œ์— ๊ฐ์ฒด๋ฅผ ์ €์žฅํ•œ๋‹ค. Map์œผ๋กœ์จ์˜ ์„ฑ๋Šฅ์ด HashMap๋ณด๋‹ค ๋–จ์–ด์ง€์ง€๋งŒ, ์ •๋ ฌ๋œ ์ƒํƒœ๋กœ Map์œ ์ง€ํ•ด์•ผ ํ•˜๊ฑฐ๋‚˜ ์ •๋ ฌ๋œ ํ…Œ์ดํ„ฐ๋ฅผ ์กฐํšŒํ•ด์•ผํ•˜๋Š” ๋ฒ”์œ„ ๊ฒ€์ƒ‰์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ์—๋Š” ํšจ์œจ์„ฑ์ด ์ข‹๋‹ค. 

 

๋ ˆ๋“œ - ๋ธ”๋ž™ ํŠธ๋ฆฌ (Red - Black Tree)

 

TreeMap์€ ๋ ˆ๋“œ - ๋ธ”๋ž™ ํŠธ๋ฆฌ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค. ์ผ๋ฐ˜์ ์ธ ์ด์ง„ ํƒ์ƒ‰ ํŠธ๋ฆฌ๋Š” ํŠธ๋ฆฌ์˜ ๋†’์ด๋งŒํผ ์‹œ๊ฐ„์ด ํ•„์š”ํ•˜๋‹ค. ๋งŒ์•ฝ ๋ฐ์ดํ„ฐ๊ฐ€ ์ž…๋ ฅ๋  ๋•Œ, ๊ฐ’์ด ํ•œ์ชฝ์œผ๋กœ ํŽธํ–ฅ๋˜๊ฒŒ ๋“ค์–ด์˜ฌ ๊ฒฝ์šฐ ํฌ๊ฒŒ ์น˜์šฐ์ณ์ง„ ํŠธ๋ฆฌ๊ฐ€ ๋˜์–ด์„œ ๊ต‰์žฅํžˆ ๋น„ํšจ์œจ์ ์ด๋‹ค. ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋ฅผ ๋ณด์™„ํ•˜๊ธฐ ์œ„ํ•œ ๊ฒƒ์ด Red - Black Tree

728x90
๋ฐ˜์‘ํ˜•