[ ์๊ณ ๋ฆฌ์ฆ / Java ] TreeMap
TreeMap ์ด๋ ?
TreeMap
์ ์ด์งํธ๋ฆฌ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ Map ์ปฌ๋ ์
์ด๋ค. ์ ๋ ฌ ์์๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ถ๋ชจ ํค ๊ฐ๊ณผ ๋น๊ตํด์ ์์ ๊ฒ์ ์ผ์ชฝ ์์ ๋
ธ๋์, ํฐ ๊ฒ์ ์ค๋ฅธ์ชฝ ์์ ๋
ธ๋์ ๊ฐ์ฒด๋ฅผ ์ ์ฅํ๋ค. Map์ผ๋ก์จ์ ์ฑ๋ฅ์ด HashMap๋ณด๋ค ๋จ์ด์ง์ง๋ง, ์ ๋ ฌ๋ ์ํ๋ก Map์ ์งํด์ผ ํ๊ฑฐ๋ ์ ๋ ฌ๋ ํ
์ดํฐ๋ฅผ ์กฐํํด์ผํ๋ ๋ฒ์ ๊ฒ์์ด ํ์ํ ๊ฒฝ์ฐ์๋ ํจ์จ์ฑ์ด ์ข๋ค.
๋ ๋ - ๋ธ๋ ํธ๋ฆฌ (Red - Black Tree)
TreeMap์ ๋ ๋ - ๋ธ๋ ํธ๋ฆฌ๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. ์ผ๋ฐ์ ์ธ ์ด์ง ํ์ ํธ๋ฆฌ๋ ํธ๋ฆฌ์ ๋์ด๋งํผ ์๊ฐ์ด ํ์ํ๋ค. ๋ง์ฝ ๋ฐ์ดํฐ๊ฐ ์
๋ ฅ๋ ๋, ๊ฐ์ด ํ์ชฝ์ผ๋ก ํธํฅ๋๊ฒ ๋ค์ด์ฌ ๊ฒฝ์ฐ ํฌ๊ฒ ์น์ฐ์ณ์ง ํธ๋ฆฌ๊ฐ ๋์ด์ ๊ต์ฅํ ๋นํจ์จ์ ์ด๋ค. ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ๋ณด์ํ๊ธฐ ์ํ ๊ฒ์ด Red - Black Tree