๐ฃ๏ธ ์ ์ ์ธํฐ๋ทฐ/์๋ฃ๊ตฌ์กฐ (2) ์ธ๋ค์ผํ ๋ฆฌ์คํธํ ์ ์ ๊ฐ๋ฐ์ ๊ธฐ์ ๋ฉด์ ์ค์ ๊ธฐ์ถ : ํด์ ๋ฉด์ ๊ด : ํด์ ํ ์ด๋ธ์ ๋ํด์ ์ค๋ช ํด์ฃผ์๊ฒ ์ต๋๊น? ๋ : ํด์ ํ ์ด๋ธ์ ์ฐ๊ด๋ฐฐ์ด ๊ตฌ์กฐ๋ฅผ ์ด์ฉํ์ฌ Key์ Value๋ฅผ ์ ์ฅํ๋ ์๋ฃ๊ตฌ์กฐ์ ๋๋ค. ๋ฉด์ ๊ด : ์ฐ๊ด๋ฐฐ์ด์ด ๋ญ๊ฐ์? ๋ : ์ฐ๊ด๋ฐฐ์ด์ ํค ํ๋์ ๊ฐ ํ๋๊ฐ ์ฐ๊ด๋์ด ์์ผ๋ฉฐ ํค๋ฅผ ํตํด ์ฐ๊ด๋๋ ๊ฐ์ ์์๋ผ ์ ์๋ ์๋ฃ๊ตฌ์กฐ๋ฅผ ์๋ฏธํฉ๋๋ค. ๋ฉด์ ๊ด : ๊ณ์ ์ค๋ช ํด ๋ณด์ธ์. ๋ : ํด์๋ ๋ฆฌ์์ค๋ฅผ ํฌ๊ธฐํ๊ณ ์๋์ ์น์คํ ์๋ฃ๊ตฌ์กฐ์ ๋๋ค. ํน์ ํค ์ ๋ ฅ์ ๋ฃ์ผ๋ฉด ํด์ ํจ์๋ฅผ ํตํด์ ํน์ ์ฐ์ฐ์ ํตํด ํน์ ๊ฐ์ผ๋ก ๋ณํ์์ผ ์ค๋๋ค. ๋ฉด์ ๊ด : ํน์ ์ฐ์ฐ์ ์๋ฅผ ๊ฐ๋จํ ๋ค์ด์ฃผ์ค๋์? ๋ : ์๋ฅผ ๋ค์ด์ ๋ค์ด์ค๋ Key๊ฐ์ ๋ชจ๋ 100์ผ๋ก ๋๋๋ ์ฐ์ฐ์ ํ๋ค๋ฉด 110, 120, 130 ์ด๋ ๊ฐ์ด ๋ค์ด์ฌ ๋ 10,20,30์ผ๋ก ๋ณํ์์ผ์ค๋๋ค. ๋ฉด์ ๊ด : ๋ฆฌ์์ค๋ฅผ ํฌ.. ์ ์ ๊ฐ๋ฐ์ ๊ธฐ์ ๋ฉด์ : ์๋ฃ๊ตฌ์กฐ 01 ์ด๋ก [์๋ฃ๊ตฌ์กฐ 02 ์ฝ๋] ํฌ์คํธ์์๋ C++ ์ธ์ด๋ก ์๋ฃ๊ตฌ์กฐ ๊ด๋ จ ๋ฌธ์ ๋ฅผ ํ์ดํด ๋ด ๋๋ค. ๐ฃ๏ธ ๋ฐฐ์ด๊ณผ ์ฐ๊ฒฐ ๋ฆฌ์คํธ์ ์ฐจ์ด์ ์ด ๋ญ์ง ์๋๋๋ก ์ค๋ช ํด์ฃผ์ค๋์? ๋ฐฐ์ด๊ณผ ์ฐ๊ฒฐ ๋ฆฌ์คํธ๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ธฐ ์ํ ์๋ฃ๊ตฌ์กฐ๋ก, ๋ฐ์ดํฐ ์ ์ฅ ๋ฐฉ์์ ํฐ ์ฐจ์ด๊ฐ ์์ต๋๋ค. ๋ฐฐ์ด์ ์ฐ์๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์์ฐจ์ ์ผ๋ก ๋ฏธ๋ฆฌ ํ ๋น๋ ํฌ๊ธฐ๋งํผ ์ ์ฅํฉ๋๋ค. ๊ทธ๋์ ํน์ ์ธ๋ฑ์ค์ ๋ฐ์ดํฐ์ ์ฆ์ ์ ๊ทผ (random access `O(1)`) ํ ์ ์์ด์ ์ฝ๋ ์๋๊ฐ ๋น ๋ฆ ๋๋ค. ํ์ง๋ง ๋ฐ์ดํฐ ์ญ์ ๋๋ ์ฝ์ ์ ์์๋ค์ ์ธ๋ฑ์ค๋ฅผ ์์ ํด์ผ ํด์ ๋น๊ต์ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฝ๋๋ค. ๋ฐ๋ฉด์ ์ฐ๊ฒฐ๋ฆฌ์คํธ๋ ๋ ธ๋๋ฅผ ์ด์ฉํด ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๋ถ์ฐ์์ ์ผ๋ก ์ ์ฅํ์ฌ ๋ ผ๋ฆฌ์ ์ฐ์์ฑ์ ๋ณด์ฅํฉ๋๋ค. ๊ฐ ๋ ธ๋๋ ๋ฐ์ดํฐ์ ๋ค์ ๋ ธ๋์ ์ฃผ์ ๊ฐ์ ์ ์ฅํ๊ณ ์.. ์ด์ 1 ๋ค์