TreeMap ์ด๋ ?
TreeMap
์ ์ด์งํธ๋ฆฌ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ Map ์ปฌ๋ ์
์ด๋ค. ์ ๋ ฌ ์์๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ถ๋ชจ ํค ๊ฐ๊ณผ ๋น๊ตํด์ ์์ ๊ฒ์ ์ผ์ชฝ ์์ ๋
ธ๋์, ํฐ ๊ฒ์ ์ค๋ฅธ์ชฝ ์์ ๋
ธ๋์ ๊ฐ์ฒด๋ฅผ ์ ์ฅํ๋ค. Map์ผ๋ก์จ์ ์ฑ๋ฅ์ด HashMap๋ณด๋ค ๋จ์ด์ง์ง๋ง, ์ ๋ ฌ๋ ์ํ๋ก Map์ ์งํด์ผ ํ๊ฑฐ๋ ์ ๋ ฌ๋ ํ
์ดํฐ๋ฅผ ์กฐํํด์ผํ๋ ๋ฒ์ ๊ฒ์์ด ํ์ํ ๊ฒฝ์ฐ์๋ ํจ์จ์ฑ์ด ์ข๋ค.
๋ ๋ - ๋ธ๋ ํธ๋ฆฌ (Red - Black Tree)
TreeMap์ ๋ ๋ - ๋ธ๋ ํธ๋ฆฌ๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. ์ผ๋ฐ์ ์ธ ์ด์ง ํ์ ํธ๋ฆฌ๋ ํธ๋ฆฌ์ ๋์ด๋งํผ ์๊ฐ์ด ํ์ํ๋ค. ๋ง์ฝ ๋ฐ์ดํฐ๊ฐ ์
๋ ฅ๋ ๋, ๊ฐ์ด ํ์ชฝ์ผ๋ก ํธํฅ๋๊ฒ ๋ค์ด์ฌ ๊ฒฝ์ฐ ํฌ๊ฒ ์น์ฐ์ณ์ง ํธ๋ฆฌ๊ฐ ๋์ด์ ๊ต์ฅํ ๋นํจ์จ์ ์ด๋ค. ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ๋ณด์ํ๊ธฐ ์ํ ๊ฒ์ด Red - Black Tree
'์๊ณ ๋ฆฌ์ฆ > ์ด๋ก ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ JAVA ] clone() ๊ณผ System.arraycopy() ์ฐจ์ด์ (0) | 2022.09.28 |
---|---|
[ Algorithm / ์๊ณ ๋ฆฌ์ฆ ] Prim's Algorithm ( ํ๋ฆผ ์๊ณ ๋ฆฌ์ฆ ) (0) | 2021.10.19 |
[ Algorithm ] ํ๋ผ๋ฉํธ๋ฆญ ์์น ( Parametric Search ) (0) | 2021.09.28 |
[ Algorithm ] ํ๋ก์ด๋ ์์ฌ ( Floyd-Warshall) ์๊ณ ๋ฆฌ์ฆ (0) | 2021.09.16 |