๊ฐ๋ฐ์์ ๋ ผ๋ฆฌ์ ์ฌ๊ณ ์ ๋ฌธ์ ํด๊ฒฐ โSet ๊ตฌํ ๊ณผ์ โ ๋ฐ๋ผ๊ฐ๊ธฐ
๊ฐ๋ฐ์์ ๋ ผ๋ฆฌ์ ์ฌ๊ณ ์ ๋ฌธ์ ํด๊ฒฐ โSet ๊ตฌํ ๊ณผ์ โ ๋ฐ๋ผ๊ฐ๊ธฐ ๊ด๋ จ
๊ฐ๋ฐ์์๊ฒ ํ์ํ ๋ ผ๋ฆฌ์ ์ธ ์ฌ๊ณ ์ ๋ฌธ์ ํด๊ฒฐ๋ ฅ์ด๋ ๋ฌด์์ผ๊น์? ๊ธฐ๋ฅ์ ๋๋ฑ๋๋ฑ ๋ง๋ค๊ณ ์ฝ๋๋ฅผ ๋น ๋ฅด๊ฒ ์งค ์ ์๋ ๊ฒ์ผ๋ก, ๋ ผ๋ฆฌ์ ์ผ๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ์๋ค๊ณ ๋งํ ์ ์์๊น์? ๋ํ ๋ฉด์ ์์๋ ๋ฉด์ ๊ด๋ค์ด ์ฌ๋ฌ๋ถ์ ๋ ผ๋ฆฌ์ ์ฌ๊ณ ๋ ฅ์ ์ด๋ป๊ฒ ํ์ธํ ์ ์์๊น์? ๋ฐ๋๋ก ์ฌ๋ฌ๋ถ์ ๋ ผ๋ฆฌ์ ์ฌ๊ณ ๋ ฅ์ ์ ๋ณด์ฌ์ฃผ๊ธฐ ์ํด ๋ฌด์์ ํ ์ ์์๊น์? ์์ ๋ฉด์ ์ง๋ฌธ์ ๋ณด๊ณ , ์ด์ฌํ ์ธ์ฐ๋ ๊ฒ๋ง์ผ๋ก ๊ณผ์ฐ ๋ ผ๋ฆฌ์ ์ฌ๊ณ ๋ ฅ์ ์ฆ๋ช ํด ๋ผ ์ ์๋ ๊ฑธ๊น์?
์ด๋ฒ ๊ธ์์๋ โ๋ ผ๋ฆฌ์ ์ฌ๊ณ โ๊ฐ ๋ฌด์์ธ์ง๋ฅผ ์์๋ณด๊ธฐ ์ํด, ์๋ฃ ๊ตฌ์กฐ ํ๋๋ฅผ ๊ตฌํํด ๋ณผ ๊ฒ์ ๋๋ค. ์ฝ๋ฉ ์ค๋ ฅ์ ๋ณด๋ ๊ฒ์ด ์๋๊ธฐ ๋๋ฌธ์ ์ค์ ๋ก ์ฝ๋๋ฅผ ์ฐ์ง๋ ์์ง๋ง, ์ฝ๋๋ฅผ ์์ฑํ๊ธฐ ์ ์ ๊ผญ ๊ฑฐ์ณ์ผ ํ ๋ ผ๋ฆฌ์ ์ฌ๊ณ ๊ณผ์ ์ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
์ฐ๋ฆฌ๊ฐ ๊ฐ๋ฐํ ๋ ์ฌ์ฉํ๋ ๋ง์ ์๋ฃ ๊ตฌ์กฐ ์ค, ์ด๋ฒ์ ๊ตฌํํด ๋ณผ ์๋ฃ ๊ตฌ์กฐ๋ ๋ฐ๋ก Set(์งํฉ)์ ๋๋ค. ๋ง์ ์ธ์ด์์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณต๋๋ ์๋ฃ ๊ตฌ์กฐ์ธ ๋งํผ ์๋ง ์ฌ์ฉํด ๋ณธ ๊ฒฝํ์ด ์์ ํ ๋ฐ์. ์ฌ์ฉํ๋ฉด์ Set์ด ์ด๋ป๊ฒ ๊ตฌํ๋๋์ง ๊ณ ๋ฏผํด ๋ณธ ์ ์์ผ์ ๊ฐ์?
Set์ ๊ตฌํํ๋ ๋ฐฉ์์ ๋ํ์ ์ผ๋ก ํด์(Hash)๋ก ๊ตฌํํ๋ ๋ฐฉ์๊ณผ ํธ๋ฆฌ(Tree)๋ก ๊ตฌํํ๋ ๋ฐฉ์์ด ์์ต๋๋ค. ๊ทธ์ค ์ค๋์ ํธ๋ฆฌ๋ก ๊ตฌํํ๋ ๋ฐฉ์์ ์ดํด๋ณผ ๊ฑด๋ฐ์. C++, Java, Rust ๋ฑ ๋ง์ ์ธ์ด๊ฐ Set์ ํธ๋ฆฌ ํํ๋ก ์ ๊ณตํ๊ณ ์์ต๋๋ค. Set์ด ์ด๋ป๊ฒ ํธ๋ฆฌ๋ฅผ ์ด์ฉํด ๊ตฌํ๋๋์ง, ๊ทธ ๊ณผ์ ์ ํ ๋ฒ ๊ณ ๋ฏผํด ๋ณด๊ณ , ๋ ผ๋ฆฌ์ ์ฌ๊ณ ๊ณผ์ ์ ๋ฐ๋ผ๊ฐ ๋ณด๊ฒ ์ต๋๋ค.
Set์ ํน์ง๊ณผ ์ธ ๊ฐ์ง ๊ธฐ๋ณธ ์ฐ์ฐ
Set ์ธํฐํ์ด์ค
Set์ ํ๋ก๊ทธ๋๋ฐ์์ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ์๋ฃ ๊ตฌ์กฐ ์ค ํ๋๋ก, ๋ฐ์ดํฐ๋ฅผ ์ค๋ณต ์์ด ๋ด์ ์ ์์ต๋๋ค. ๋ด๊ณ ์๋๋ฐ ๋ฐ์ดํฐ ๊ฐ ์์๋ฅผ ์ ์งํ์ง ์๊ธฐ ๋๋ฌธ์ ์์๋ ์ค์ํ์ง ์์ง๋ง, ์ค๋ณต์ ์ ๊ฑฐํ๊ณ ์ ํ ๋ ์ฌ์ฉ๋ฉ๋๋ค.
์๋ฅผ ๋ค์ด, ์ค๋ณต๋์ง ์๋ ์ซ์๋ฅผ ์ฌ๋ฌ ๊ฐ ๋ฝ๊ณ ์ถ์ ๋ Set์ ์ฌ์ฉํ๋ฉด, Set์ ํฌ๊ธฐ๊ฐ ์ํ๋ ๊ฐ์๋งํผ ๋๋ฌํ ๋๊น์ง ๋๋คํ ์ซ์๋ฅผ ๋ฝ์ ์ถ๊ฐํ๋ ๊ฒ์ ๋ฐ๋ณตํ๋ฉด ๋ฉ๋๋ค.
Set์ ์ธ ๊ฐ์ง ์ฐ์ฐ
1. ๊ฒ์(Search)
๊ฒ์์ Set์ ํน์ ์์๊ฐ ์กด์ฌํ๋์ง ํ์ธํ๊ธฐ ์ํ ์ฐ์ฐ์ ๋๋ค. ๊ฒ์ฌํ๋ ค๋ ์์๊ฐ Set์ ํฌํจ๋์ด ์์ผ๋ฉด true, ๊ทธ๋ ์ง ์์ผ๋ฉด false๋ฅผ ๋ฐํํฉ๋๋ค.
2. ์ฝ์ (Insert)
์ฝ์ ์ ํน์ ์์๋ฅผ Set์ ์ถ๊ฐํ๋ ์ฐ์ฐ์ ๋๋ค. ๋ง์ฝ ํด๋น ์์๊ฐ ์ด๋ฏธ Set์ ํฌํจ๋์ด ์์ผ๋ฉด ์๋ฌด๋ฐ ์์ ๋ ํ์ง ์์ต๋๋ค.
3. ์ญ์ (Delete)
ํน์ ์์๋ฅผ Set์์ ์ญ์ ํฉ๋๋ค. ํด๋น ์์๊ฐ Set์ ํฌํจ๋์ด ์์ง ์๋ค๋ฉด ์๋ฌด๋ฐ ์์ ๋ ํ์ง ์์ต๋๋ค.
์ด ์ธ ๊ฐ์ง ์ฐ์ฐ์ Set ์ธํฐํ์ด์ค๋ฅผ ์ด๋ป๊ฒ ๊ตฌํํ๋์ง์ ๋ฐ๋ผ, ํจ์จ์ฑ๊ณผ ์ ๋ฆฌํ ์ํฉ์ด ๋ฌ๋ผ์ง๋๋ค. ๊ทธ๋ ๋ค๋ฉด ๊ฐ์ฅ ๊ธฐ์ด์ ์ธ ๊ตฌํ๋ถํฐ ์์ํด ๋ฌธ์ ์ ์ ํด๊ฒฐํ๋ฉฐ, ๊ตฌํ์ฒด๋ฅผ ๋ฐ์ ์์ผ ๋๊ฐ๋ ๊ณผ์ ์ ํจ๊ป ์ง์ด๋ณผ๊ฒ์.
๋ฐฐ์ด๋ก ๊ตฌํํ๊ธฐ
Set์ด ์์๋ฅผ ๋ด๋๋ค๋ ๊ฒ์ ๊ณ ๋ คํ์ ๋ ๊ฐ์ฅ ๋จผ์ ๋ ์ค๋ฅด๋ ๊ฒ์ ๋ฐฐ์ด์ ๋๋ค. ์ค์ ๋ก ๋ฐฐ์ด์ ํ์ฉํ๋ฉด, ์๊ฒ๋๋ง Set์ ๊ตฌํํ ์ ์์ต๋๋ค. ๋ฐฐ์ด๊ณผ ๋ด๊ณ ์๋ ์์์ ๊ฐ์๋ฅผ ์ด์ฉํด Set์ ์ธ ๊ฐ์ง ์ฐ์ฐ์ ๊ตฌํํด ๋ณผ๊ฒ์.
๊ฒ์์ ๋ฐฐ์ด์ ์ํํ๋ฉฐ ์ฐพ๊ณ ์ ํ๋ ์์๊ฐ ๋ฐฐ์ด์ ๋ค์ด์๋์ง๋ฅผ ํ์ธํจ์ผ๋ก์จ ์ฝ๊ฒ ๊ตฌํํ ์ ์์ต๋๋ค. ์ด ๋ฐฉ์์ ์ ํ ํ์์ด๋ฏ๋ก ์ ์๊ฐ ๋ณต์ก๋๊ฐ ๋ฉ๋๋ค.
์์๋ฅผ ์ฝ์ ํ๊ธฐ ์ํด์ ๊ทธ๋ฅ ๋ฐฐ์ด ๋งจ ๋ค์ ์์๋ฅผ ๋ฃ์ด์ผ ํ๋ค๊ณ ์๊ฐํ ์ ์์ต๋๋ค. ํ์ง๋ง Set์ ์์์ ์ค๋ณต์ ํ์ฉํ์ง ์๊ธฐ ๋๋ฌธ์, ์ฝ์ ํ๋ ค๋ ์์๋ฅผ ์ด๋ฏธ ๋ด๊ณ ์๋์ง๋ฅผ ํ์ธํด์ผ ํฉ๋๋ค. ์ด ๊ณผ์ ์ ์์ ๊ฒ์ ์ฐ์ฐ์ ํ์ฉํด ๊ตฌํํ ์ ์์ต๋๋ค. ๋ง์ฝ ์ฝ์ ํ๋ ค๋ ์์๋ฅผ ์ด๋ฏธ ํฌํจํ๊ณ ์์ง ์์ผ๋ฉด ๋ฐฐ์ด์ ๊ฐ์ฅ ๋ค์ ์์๋ฅผ ๋ฃ๊ณ , ํฌ๊ธฐ๋ฅผ ํ๋ ๋๋ ค์ค๋๋ค. ์ด ๊ณผ์ ์ ๊ฒ์ ์ฐ์ฐ์ด ์ํ๋์ด์ผ ํ๋ฏ๋ก ์ ์๊ฐ ๋ณต์ก๋๋ฅผ ๊ฐ์ง๊ฒ ๋ฉ๋๋ค.
์ญ์ ๋ฅผ ํ๊ธฐ ์ํ ์์๋ฅผ ์ฐ์ ์ฐพ์์ผ ํฉ๋๋ค. ์ด ๊ณผ์ ์์ ์ ํ ํ์์ ์ํํ์ฌ ์ญ์ ํ๊ณ ์ ํ๋ ์์์ ์ธ๋ฑ์ค๋ฅผ ์ฐพ์ต๋๋ค. ๋ง์ฝ ์ฐพ๊ณ ์ ํ๋ ์์๊ฐ ํฌํจ๋์ด ์์ง ์๋ค๋ฉด, ์ฐ์ฐ์ ์ข ๋ฃ๋ฉ๋๋ค. ์ธ๋ฑ์ค๋ฅผ ์ฐพ์ผ๋ฉด ๋ฐฐ์ด์ ๋ง์ง๋ง ์์๋ฅผ ํด๋น ์ธ๋ฑ์ค๋ก ์ฎ๊ธฐ๊ณ , ๋ด๊ณ ์๋ ์์์ ๊ฐ์๋ฅผ ํ๋ ์ค์ฌ์ค๋๋ค. ์ด ๋ฐฉ์ ๋ํ ์ ํ ํ์์ด ์ํ๋๋ฏ๋ก ์ ์๊ฐ ๋ณต์ก๋๋ฅผ ๊ฐ์ต๋๋ค.
์ด์ ๊ฐ์ด ๋ฐฐ์ด๋ก ๊ตฌํํ Set์ ๊ฐ๋จํ์ง๋ง ํฌ๊ธฐ๊ฐ ๊ณ ์ ๋๋ค๋ ํ๊ณ๊ฐ ์๊ณ , ํจ์จ์ฑ์ด ๋๋ฌด ๋จ์ด์ง๋๋ค. ์ธ ์ฐ์ฐ ๋ชจ๋ ์ ์๊ฐ ๋ณต์ก๋๋ฅผ ๊ฐ์ง๊ฒ ๋ฉ๋๋ค. ์ด์ ๊ฐ์ ์๊ฐ ๋ณต์ก๋๋ฅผ ๊ฐ๋ ๋ฐฉ์์ ์ถ๊ฐ์ ์ญ์ ๊ฐ ๋น๋ฒํ ๋ฐ์ํ๋ Set์ผ๋ก ํ์ฉํ๋ฉด, ์ฌ๊ฐํ ํจ์จ์ฑ ์ ํ๋ฅผ ์ผ์ผํฌ ์ ์์ต๋๋ค.
์ ๋ ฌ๋ ๋ฐฐ์ด๋ก ๊ตฌํํ๊ธฐ
์กฐ๊ธ ๋ ๋ฐ์ ๋ ๊ตฌํ ๋ฐฉ์์ผ๋ก ๋ฐฐ์ด์ ์ ๋ ฌ๋ ์ํ๋ก ์ ์งํด ๋๋ ๋ฐฉ์์ด ์์ต๋๋ค. ์ ๋ ฌ๋ ๋ฐฐ์ด์ ์ด์ฉํ๋ ค๋ฉด ํ์ฐ์ ์ผ๋ก ์ค๊ฐ์ ์์๋ฅผ ์ฝ์ ํ๊ฑฐ๋, ์ญ์ ํ ๋ ์์ ๊ฐ ์์๋ฅผ ์ ์งํ๊ธฐ ์ํด ์์๋ฅผ ํ ์นธ์ฉ ๋ฐ๊ฑฐ๋ ๋น๊ฒจ์ฃผ์ด์ผ ํ๋ฏ๋ก ์ฑ๋ฅ ํฅ์์ ๊ธฐ๋ํ๊ธฐ ์ด๋ ต์ต๋๋ค. ํ์ง๋ง ๊ฒ์ ์ฐ์ฐ์์๋ ํจ์จ์ฑ์ ์ฆ๊ฐ์ํฌ ์ ์๋ ๋ฐฉ์์ด ๋ฉ๋๋ค.
๋ฐฐ์ด์ด ์ ๋ ฌ๋์ด ์์ผ๋ฏ๋ก ์ ํ ํ์์ ํ ํ์๊ฐ ์์ต๋๋ค. ์ ๋ ฌ๋ ๋ฐฐ์ด์์๋ ์ด๋ถ ํ์์ ์ด์ฉํด ์ ์๊ฐ ๋ณต์ก๋๋ก ๊ฒ์์ ๊ตฌํํ ์ ์์ต๋๋ค.
์๋ก์ด ์์๋ฅผ ์ฝ์ ํ ๋๋ ์ ๊ณผ ๊ฐ์ด ๋ฐฐ์ด์ ๋งจ ๋ค์ ์ถ๊ฐํ ์ ์์ต๋๋ค. ์์๊ฐ ๋ค์ด๊ฐ์ผ ํ๋ ์ ์ ํ ์์น๋ฅผ ์ฐพ๊ณ , ํด๋น ์์น์ ๊ทธ ๋ค์ ์๋ ์์๋ค์ ํ ์นธ์ฉ ๋ค๋ก ๋ฐ์ด ์ฃผ์ด์ผ ํฉ๋๋ค. ์ด ๊ณผ์ ์์ ์์น๋ฅผ ์ฐพ๋๋ฐ , ์์๋ค์ ํ ์นธ์ฉ ๋ค๋ก ๋ฐ์ด์ฃผ๋๋ฐ ์ ์์๋์ด ์ด ์ ์๊ฐ ๋ณต์ก๋๊ฐ ์์๋ฉ๋๋ค.
์ญ์ ์ฐ์ฐ๋ ์ฝ์ ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ์ญ์ ํ๋ ค๋ ์์์ ์์น๋ฅผ ์ด๋ถ ํ์์ผ๋ก ์ฐพ๊ณ , ์์๋ค์ ํ ์นธ์ฉ ๋น๊ฒจ ์ฃผ์ด์ผ ํฉ๋๋ค. ์ด ๊ณผ์ ์์ ์ ์๊ฐ ๋ณต์ก๋๊ฐ ์์๋ฉ๋๋ค.
๋ฐฐ์ด์ด ์ ๋ ฌ๋ ์ํ๋ก ์ ์งํ๊ฒ ๋๋ฉด, ์ฝ์ ๊ณผ์ ์์ ์๊ฐ ๋ณต์ก๋๋ฅผ ์ค์ผ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ฌ์ ํ ์ถฉ๋ถํ ํจ์จ์ ์ด์ง ๋ชปํ๊ณ , ํฌ๊ธฐ๊ฐ ๊ณ ์ ๋๋ค๋ ํ๊ณ๊ฐ ์์ต๋๋ค. ๋ฐ์ดํฐ๋ฅผ ์ผ๋ง๋ ๋ฃ์์ง ๋ชจ๋ฅด๋ ๋ฒ์ฉ์ ์ธ ์๋ฃ ๊ตฌ์กฐ๋ฅผ ์ค๊ณํ๋ ์ด์, ํฌ๊ธฐ๊ฐ ๊ณ ์ ๋๋ ๊ฒ์ ํฐ ๋จ์ ์ด ๋ฉ๋๋ค.
๋งํฌ๋ ๋ฆฌ์คํธ๋ก ๊ตฌํํ๊ธฐ
๋งํฌ๋ ๋ฆฌ์คํธ๋ก Set์ ๊ตฌํํ๋ฉด ๋ด๋ ์์์ ๊ฐ์์ ๋ฐ๋ผ ํฌ๊ธฐ๋ฅผ ๋์ ์ผ๋ก ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. ํ์ง๋ง ๋งํฌ๋ ๋ฆฌ์คํธ๋ฅผ ์ด์ฉํ๋ฉด, ๋ฐฐ์ด์์๋ ์์ ์๊ฐ์ด ์์๋๋ random access๊ฐ ์ด ์์๋๊ธฐ ๋๋ฌธ์ ์ด๋ถ ํ์์ ์ ์ฉํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ๋งํฌ๋ ๋ฆฌ์คํธ์ ์์๋ค์ ์ ๋ ฌํด ๋๋ ๊ฒ์ ์ฌ์ค์ ์๋ฏธ๊ฐ ์์ต๋๋ค.
์ด๋ฅผ ๊ณ ๋ คํ๋ฉด ๋งํฌ๋ ๋ฆฌ์คํธ๋ฅผ ํ์ฉํ์ฌ Set์ ์ธ ๊ฐ์ง ์ฐ์ฐ์ ๋ค์๊ณผ ๊ฐ์ด ๊ตฌํ๋ฉ๋๋ค.
๋งํฌ๋ ๋ฆฌ์คํธ์๋ ์ด๋ถ ํ์์ ์ ์ฉํ ์ ์๊ธฐ ๋๋ฌธ์ ์ ํ ํ์์ ์ํํด์ผ ํฉ๋๋ค. ๋ฐ๋ผ์ ์ด ์์๋ฉ๋๋ค.
๋งํฌ๋ ๋ฆฌ์คํธ์ด๊ธฐ ๋๋ฌธ์, ์ด๋ค ์์น์์๋ ์์ ์๊ฐ ์์ ์์๋ฅผ ์ฝ์ ํ ์ ์์ต๋๋ค. ํ์ง๋ง ์ค๋ณต ๊ฒ์ฌ๋ฅผ ์ํ ์ ํ ํ์์์ ์ด ์์๋๋ฏ๋ก ์ ์ฒด ์๊ฐ ๋ณต์ก๋๋ ์ด ๋ฉ๋๋ค.
์ฝ์ ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ๋งํฌ๋ ๋ฆฌ์คํธ์์ ํ๋์ ๋ ธ๋๋ฅผ ์ญ์ ํ๋ ์ฐ์ฐ ์์ฒด๋ ์์ ์๊ฐ์ด ์์๋์ง๋ง, ์ญ์ ํ๊ณ ์ ํ๋ ์์๋ฅผ ์ฐพ์์ผ ํ๋ฏ๋ก ์ด ์์๋ฉ๋๋ค.
์์์ ์ดํด๋ณธ ๊ฒ์ฒ๋ผ ๋งํฌ๋ ๋ฆฌ์คํธ๋ฅผ ์ด์ฉํ๋ฉด, ๋ฐ์ดํฐ์ ๊ฐ์์ ์ ์ฝ๋ฐ์ง ์๋ Set์ ๊ตฌํํ ์ ์์ง๋ง, ๋ค์ ์ธ ์ฐ์ฐ๋ค์ ํจ์จ์ฑ์ด ๋จ์ด์ง๊ฒ ๋ฉ๋๋ค. ์์์ ๋ฐฐ์ด์ ์ ๋ ฌ์์ผ ํจ์จ์ฑ์ ํฅ์์์ผฐ๋ ๊ฒ์ฒ๋ผ ์ฌ๊ธฐ์๋ ๋ฌด์ธ๊ฐ ํจ์จ์ฑ์ ์ํด, ๋งํฌ๋ ๋ฆฌ์คํธ์ ์ ๋ ฌ์ ๊ฐ๋ ์ ํฉ์น ๋ฐฉ์์ด ํ์ํด ๋ณด์ ๋๋ค.
์ด์ง ํ์ ํธ๋ฆฌ๋ก ๊ตฌํํ๊ธฐ
๋งํฌ๋ ๋ฆฌ์คํธ๋ง์ผ๋ก๋ ์ ๋ ฌ ์ํ๋ฅผ ์ ์งํ ์ ์์ต๋๋ค. ํ์ง๋ง ํธ๋ฆฌ๋ฅผ ๋์ ํ๋ค๋ฉด ์ ๋ ฌ ์ํ๋ฅผ ์ ์งํ ์ ์์ต๋๋ค. ์ฌ๊ธฐ์ ์ด์ง ํ์ ํธ๋ฆฌ๊ฐ ๋ฑ์ฅํฉ๋๋ค. ์ด์ง ํ์ ํธ๋ฆฌ๋ ํ๋์ ๋ ธ๋๊ฐ ์ต๋ ๋ ์์์ ๊ฐ๋ ์ด์ง ํธ๋ฆฌ์ ์ผ์ข ์ผ๋ก, ์ผ์ชฝ ์์ ๋ ธ๋์ ๊ฐ์ด ๋ถ๋ชจ ๋ ธ๋์ ๊ฐ๋ณด๋ค ์๊ณ , ์ค๋ฅธ์ชฝ ์์ ๋ ธ๋์ ๊ฐ์ ๋ถ๋ชจ ๋ ธ๋์ ๊ฐ๋ณด๋ค ํฐ ์ํ๋ฅผ ์ ์งํ์ฌ, ์ ์ฒด์ ์ผ๋ก ์ ๋ ฌ๋ ์ํ๋ฅผ ์ ์งํ๋ ์๋ฃ ๊ตฌ์กฐ์ ๋๋ค.
์ด์ง ํ์ ํธ๋ฆฌ๋ ํ๊ท ์ ์ผ๋ก ์ ๋์ด๋ฅผ ๊ฐ์ง๊ณ ์๊ธฐ ๋๋ฌธ์ Set์ ์ธ ์ฐ์ฐ์ ๋ค์๊ณผ ๊ฐ์ด ๊ตฌํํ ์ ์์ต๋๋ค.
์ด์ง ํ์ ํธ๋ฆฌ์์ ํด๋น ์์์ ์กด์ฌ ์ฌ๋ถ๋ฅผ ๊ฒ์ํ ์ ์์ต๋๋ค. ์ด ๊ณผ์ ์ ๋ฃจํธ ๋ ธ๋๋ถํฐ ์์ํ์ฌ ์ฐพ๊ณ ์ ํ๋ ์์๋ฅผ ๋ ธ๋์ ๊ฐ๊ณผ ๋น๊ตํฉ๋๋ค. ์ด๋ ์๋ค๋ฉด ์ผ์ชฝ ์์ ๋ ธ๋, ํฌ๋ค๋ฉด ์ค๋ฅธ์ชฝ ์์ ๋ ธ๋๋ก ์ด๋ํ๋ ๊ฒ์ ๋ฐ๋ณตํ์ฌ ์ฐพ์ ์ ์์ต๋๋ค. ์ด ๊ณผ์ ์ ์ด์ง ํ์ ํธ๋ฆฌ์ ํ๊ท ๋์ด์ ๋น๋กํ๋ ์๊ฐ ๋ณต์ก๋์ธ ์ ์ํ๋ฉ๋๋ค.
์ด์ง ํ์ ํธ๋ฆฌ์ ์ฝ์ ๊ณผ์ ๊ณผ ๊ฑฐ์ ๊ฐ์ต๋๋ค. ์ฝ์ ํ๋ ค๋ ์์์ ๊ฐ์ ๋ฐ๋ผ ์ ์ ํ ์์น๋ฅผ ์ฐพ์ ์ฝ์ ํฉ๋๋ค. ํ์ง๋ง Set์ด๊ธฐ ๋๋ฌธ์ ์์น๋ฅผ ์ฐพ๋ ๊ณผ์ ์ค ์ค๋ณต์ด ๋ฐ์ํ๋ค๋ฉด, ์๋ฌด ์์ ๋ ํ์ง ์์ต๋๋ค. ์ด ๊ณผ์ ๋ํ ์ ์ํ๋ฉ๋๋ค.
์ด์ง ํ์ ํธ๋ฆฌ์ ์ญ์ ๊ณผ์ ๊ณผ ๊ฐ์ต๋๋ค. ์ญ์ ํ๋ ค๋ ์์์ ๊ฐ์ ๋ฐ๋ผ ๋ ธ๋๋ฅผ ์ญ์ ํฉ๋๋ค. ์ ์๊ฐ ๋ณต์ก๋๋ฅผ ๊ฐ์ต๋๋ค.
์ด์ง ํ์ ํธ๋ฆฌ๋ฅผ ํ์ฉํ์ฌ ํจ์จ์ฑ์ ๋์ด์ฌ๋ ธ์ต๋๋ค. ์ ํน์ฑ์ ๋งค์ฐ ํฐ ๊ฐ์์ ๋ฐ์ดํฐ๋ ๋ฌด๋ฆฌ ์์ด ์ฒ๋ฆฌํ ์ ์๋ ์๋ฃ ๊ตฌ์กฐ๊ฐ ๋์์ต๋๋ค. ํ์ง๋ง ๊ธฐ๋ณธ์ ์ธ ์ด์ง ํ์ ํธ๋ฆฌ๋ฅผ ํ์ฉํ๊ธฐ ๋๋ฌธ์ ์ต์ ์ ๊ฒฝ์ฐ ์ฌ์ ํ ์ ์๊ฐ ๋ณต์ก๋๊ฐ ์์๋ ์ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด, 1, 2, 3, 4, 5๋ฅผ ์์๋๋ก ์ฝ์ ํ๋ฉด ๋ค์๊ณผ ๊ฐ์ ๊ทธ๋ฆผ์ด ๋ฉ๋๋ค.
์ด์ฒ๋ผ ํ์ชฝ์ผ๋ก ์ ๋ฆฐ ์ด์ง ํ์ ํธ๋ฆฌ์์๋ ์ธ ์ฐ์ฐ์ด ๋ชจ๋ ์ ์๊ฐ ๋ณต์ก๋๋ฅผ ๊ฐ์ต๋๋ค. ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ๋ฐฉ์์ ์ฐพ์๋ณด๊ฒ ์ต๋๋ค.
๊ท ํ ์กํ ์ด์ง ํ์ ํธ๋ฆฌ๋ก ๊ตฌํํ๊ธฐ
์์์ ์ดํด ๋ณธ ์ด์ง ํ์ ํธ๋ฆฌ์ ํ๊ณ๋ ์์๋ค์ด ํ ์ชฝ์ผ๋ก ์ ๋ฆฌ๊ฒ ๋์์ ๋ ๋ฐ์ํฉ๋๋ค. ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๊ท ํ ์กํ ์ด์ง ํ์ ํธ๋ฆฌ๊ฐ ๋ฑ์ฅํฉ๋๋ค. ์์๋ฅผ ์ถ๊ฐํ๊ฑฐ๋ ์ญ์ ํ ๋, ๋จ์ํ ๋์๋ฅผ ๋น๊ตํ์ฌ ์ฐพ์ ์์น๋ฅผ ๊ทธ๋๋ก ์ด์ฉํ๋ ๊ฒ์ด ์๋๋ผ, ํธ๋ฆฌ์ ๊ท ํ์ ์ ์งํ๊ธฐ ์ํด ์ถ๊ฐ์ ์ธ ์์ ์ ํด์ฃผ๋ ๊ฒ์ ๋๋ค.
๊ท ํ ์กํ ์ด์ง ํ์ ํธ๋ฆฌ๋ฅผ ์ด์ฉํ๋ฉด ํธ๋ฆฌ์ ๋์ด๋ฅผ ํญ์ ์ผ๋ก ์ ์งํ ์ ์๊ฒ ๋ฉ๋๋ค. ์ค์ ๋ก ๋ง์ Set์ด ๊ท ํ ์กํ ์ด์ง ํธ๋ฆฌ๋ฅผ ํ์ฉํ์ฌ ๊ตฌํ๋๊ณ , ์ธ ์ฐ์ฐ์ ์ ์๊ฐ ๋ณต์ก๋๋ฅผ ๊ฐ์ต๋๋ค.
๊ท ํ ์กํ ์ด์ง ํ์ ํธ๋ฆฌ์๋ ๊ท ํ์ ์ก๊ธฐ ์ํ ๋ฐฉ์๋ณ๋ก ์ฌ๋ฌ ์ข ๋ฅ๊ฐ ์์ผ๋ฉฐ, ๊ฐ๊ฐ ์ฅ๋จ์ ์ด ์กด์ฌํฉ๋๋ค.
๋ ๋-๋ธ๋ ํธ๋ฆฌ
๊ท ํ์ ์ ์งํ๊ธฐ ์ํด ๋ ธ๋ ๋ณ๋ก ๋ ๋ ํน์ ๋ธ๋์ ์์ ์ด์ฉํฉ๋๋ค. ์ด ๋ฐฉ์์ ๊ท ํ์ ์ก๊ธฐ ์ํ ์กฐ๊ฑด์ด ๋น๊ต์ ์๊ฒฉํ ํธ์ด ์๋๋๋ค. ๊ทธ๋ฌ๋ฏ๋ก ๋ค๋ฅธ ์ข ๋ฅ์ ๊ท ํ ์กํ ์ด์ง ํ์ ํธ๋ฆฌ๋ณด๋ค ๋์ ๊ฒฝ์ฐ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. ๊ทธ๋ผ์๋ ๋ถ๊ตฌํ๊ณ ์ ๋น๋กํ๋ ๋์ด๋ฅผ ๊ฐ์ง๊ธฐ ๋๋ฌธ์ ์ค์ ๋ก ํฐ ์ฑ๋ฅ ์ฐจ์ด๋ฅผ ๋ณด์ด์ง๋ ์์ต๋๋ค.
๋ ๋-๋ธ๋ ํธ๋ฆฌ๋ ์ด ์ํ๋ ๊ท ํ ์กฐ๊ฑด์ผ๋ก ์ธํด, ๊ท ํ์ ์ ์งํ๊ธฐ ์ํด ํ์ํ ์ถ๊ฐ ์ฐ์ฐ์ ํ์๊ฐ ์ ์ ํธ์ ๋๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์์์ ์ถ๊ฐ, ์ญ์ ๋ฑ ๋ณ๊ฒฝ ์ ์ด ์๊ธฐ๋ ์ํฉ์ด ๋ง์์ผ ํ ๋ ์ ๋ฆฌํฉ๋๋ค.
๋ํ ๊ตฌํ์ด ๊ฐ๋จํ๊ณ ๋ฒ์ฉ์ ์ธ ์๋ฃ ๊ตฌ์กฐ๋ก, C++, Java ๋ฑ ๋ง์ ์ธ์ด์์ ๋ ๋-๋ธ๋ ํธ๋ฆฌ๋ก Set์ ๊ตฌํํ์ฌ ์ ๊ณตํ๊ณ ์์ต๋๋ค.
AVL ํธ๋ฆฌ
AVL ํธ๋ฆฌ๋ ๋์ฑ ์๊ฒฉํ ๊ท ํ ์กฐ๊ฑด์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ์ด๋ก ์ธํด ํญ์ ํธ๋ฆฌ์ ๋์ด๋ฅผ ์ด์์ ์ธ ๋์ด๋ก ์ ์งํ ์ ์์ต๋๋ค. ์ด๋ ์์์ ์ถ๊ฐ, ์ญ์ ๋ฑ ๋ณ๊ฒฝ ์ ์ด ์๊ธธ ๋ ๋ ๋-๋ธ๋ ํธ๋ฆฌ๋ณด๋ค ์ถ๊ฐ์ ์ธ ์ฐ์ฐ์ ์๊ตฌํ์ฌ, ์ฑ๋ฅ์ด ๋จ์ด์ง ์ ์์ต๋๋ค.
๋ฐ๋ฉด, ํธ๋ฆฌ์ ๋์ด๋ฅผ ์ด์์ ์ผ๋ก ์ ์งํ๊ธฐ ๋๋ฌธ์ ๊ฒ์์ ํจ์จ์ฑ์ ์ด์ง ๋ ๋๋ค๊ณ ํ ์ ์์ต๋๋ค. ๋ฌผ๋ก ๋ ๋-๋ธ๋ ํธ๋ฆฌ์์ ์ธ๊ธํ ๊ฒ์ฒ๋ผ ํฐ ์ฐจ์ด๋ ์๋์ง๋ง, ์์์ ์ถ๊ฐ, ์ฝ์ ์ด ๋ฐ์ํ ํ๋ฅ ์ด ์ ์ต๋๋ค. ๋ํ ์๋์ ์ผ๋ก ๊ฒ์ ์ฐ์ฐ์ ๋น์จ์ด ๋งค์ฐ ํฐ ์ํฉ์์๋ AVL ํธ๋ฆฌ๋ฅผ ๊ณ ๋ คํด ๋ณผ ๋งํฉ๋๋ค.
ํ์ง๋ง Set์ ์ด์ฉํ๋ ๋ง์ ๊ฒฝ์ฐ, ์์์ ์ถ๊ฐ, ์ญ์ ๊ฐ ๋น๋ฒํ ๋ฐ์ํ๋ ์ํฉ์ด๋ฏ๋ก ์ค์ ๋ก AVL ํธ๋ฆฌ๋ก ๊ตฌํ๋ Set์ ์ ๊ณตํ๋ ์ธ์ด๋ ๊ฑฐ์ ์์ต๋๋ค.
B-ํธ๋ฆฌ
B-ํธ๋ฆฌ๋ ํ๋์ ๋ ธ๋๊ฐ ์ฌ๋ฌ ๊ฐ์ ์์ ๋ ธ๋๋ฅผ ๊ฐ์ง๊ธฐ ๋๋ฌธ์ ์ด์ง ํธ๋ฆฌ๋ ์๋์ง๋ง, ์์์ ์ดํด๋ณธ ๊ฒ๊ณผ ๊ฐ์ ๋งฅ๋ฝ์ผ๋ก ์์์ ์์๋ฅผ ์ ์งํ๋ฉด์ Set์ ๊ตฌํํฉ๋๋ค.
B ํธ๋ฆฌ๋ ๋์ฉ๋ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ ๋ ์ ๋ฆฌํฉ๋๋ค. ๋์คํฌ์ ์ฐ์ฌ์ง ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ๋ค๋๊ฐ, ๋งค์ฐ ํฐ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ ๋, ํน์ ๋ฐ์ดํฐ์ ๋ฒ์ ๊ฒ์์ ํด์ผ ํ ๋ ํ์ฉํ ์ ์์ต๋๋ค. ์ด๋ฌํ ํน์ง์ผ๋ก Rust์ ๊ฐ์ด ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ์ ํนํ๋ ์ธ์ด๋ค์ด B-ํธ๋ฆฌ๋ก Set์ ๊ตฌํํด ์ ๊ณตํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
๋ ผ๋ฆฌ์ ์ธ ์ฌ๊ณ ์ ๋ฌธ์ ํด๊ฒฐ
์ด๋ ๊ฒ Set์ ๊ตฌํํ๊ธฐ ์ํ ์ฌ๋ฌ ๋ฐฉ๋ฒ์ ๋ ์ฌ๋ ค๋ณด๋ฉด์, ํ์ฌ ์ธ์ด๋ค์ด ์ด๋ป๊ฒ Set์ ๊ตฌํํ๊ฒ ๋์๋์ง๊น์ง ๋๋ฌํ๊ฒ ๋์์ต๋๋ค. ์ฌ์ค ๊ฐ ๊ณผ์ ์ ํ๋ํ๋ ๋ผ์ด๋๊ณ ๋ณด๋ฉด ๋ณ๋ก ์ด๋ ค์ด ๋ด์ฉ์ด ์๋์์ ๊ฒ๋๋ค. ๋ฐฐ์ด, ์ ๋ ฌ, ๋งํฌ๋ ๋ฆฌ์คํธ, ์ด์ง ํ์ ํธ๋ฆฌ ๋ฑ์ ์ด๋ฏธ ์๊ณ ์๊ฑฐ๋, ์ ์ด๋ ๋ค์ด ๋ณธ ๊ฐ๋ ๋ค๋ก ๋ฒ์ฉ์ ์ด๊ณ ๊ฐ๋ ฅํ Set์ ๊ตฌํํด ๋ผ ์ ์์ต๋๋ค.
Set์ ์ฒ์ ๊ตฌํํ๋ผ๋ ์๊ตฌ๋ฅผ ๋ค์์ ๋๋ ๋ง๋งํ ๊ฐ์ ์ด ๋ค ์ ์์ต๋๋ค. ์ฒ์๋ถํฐ ํจ์จ์ ์ด๊ณ ์ด๋์์๋ ์ธ ์ ์๋ ์๋ฒฝํ Set์ ๊ตฌํํ๋ ค๊ณ ํ๊ธฐ ๋๋ฌธ์ ๋๋ค. ๋ฐฐ์ด๋ก ํด๋ณผ๊น ํ๋ค๊ฐ๋ ์ ์ง ๋นํจ์จ์ ์ผ ๊ฒ ๊ฐ๊ณ , ํฌ๊ธฐ ์ ์ฝ์ด ์์ผ๋ ๋์ด๊ฐ๊ณ , ๋ค๋ฅธ ๋ฐฉ์์ ๋ ์ฌ๋ ค๋ด๋ ํ๊ณ๊ฐ ๋ณด์ฌ ๊ทธ๋ง๋๊ฒ ๋ฉ๋๋ค. ์ด๋ฌํ ๊ณผ์ ์ ๋ฐ๋ณตํ๋ค๊ฐ ๊ฒฐ๊ตญ Set ๊ตฌํ์ ์ด๋ ค์ด ๊ฒ์ด๋ผ๋ ์ธ์์ด ๋ฐํ ํฌ๊ธฐํ๊ฒ ๋ฉ๋๋ค.
๊ทธ๋ฌ๋ ์์์ ์ดํด๋ณด์๋ฏ Set์ ๊ตฌํ์ ์ด๋ฏธ ์ฌ๋ฌ๋ถ์ด ์ด๋ ดํํ๊ฒ๋๋ง ์๊ณ ์๋ ๋ด์ฉ์ ์กฐํฉ์ ๋๋ค. ์ค์ํ ๊ฒ์ ์ด๋ฌํ ๋ด์ฉ์ ์ด๋ป๊ฒ ์ ์ฌ์ ์์ ๊บผ๋ด ํ์ฉํ๋๋์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ฌํ ๋ฅ๋ ฅ์ด ๋ฐ๋ก โ๋ ผ๋ฆฌ์ ์ธ ์ฌ๊ณ โ์ ๋๋ค.
๋ ผ๋ฆฌ์ ์ผ๋ก ์ฌ๊ณ ํ๊ณ , ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์๋ ์ฐ์ ์์ ํด๊ฒฐ์ฑ ์ด๋ผ๋ ๋ ์ฌ๋ ค๋ณด๊ณ , ๊ทธ ํด๊ฒฐ์ฑ ์ด ์ ๋ง์์ ๋ค์ง ์๋์ง ๋ฐ์ ธ์ผ ํฉ๋๋ค. ๊ทธ๋ ๊ฒ ํด์ ๋ฐ๊ฒฌํ ๋ฌธ์ ์ ๋ค์ ํ๋์ฉ ํด๊ฒฐํด ๋๊ฐ๋ ๊ฒ์ด ๋ฐ๋ก โ๋ ผ๋ฆฌ์ ๋ฌธ์ ํด๊ฒฐโ์ ๋๋ค.
์ฃผ๋ณ์์ ๋ฉด์ ์ ์ค๋นํ๋ ๋ถ๋ค์๊ฒ ํญ์ ํ๋ ์ด์ผ๊ธฐ๊ฐ ์์ต๋๋ค. ์๋ ์ง๋ฌธ์ด ๋์ค๋ฉด ์ข๊ณ , ๋ชจ๋ฅด๋ ์ง๋ฌธ์ด ๋์ค๋ฉด ๋์ฑ ์ข์ ๊ธฐํ๋ผ๊ณ ์ด์ผ๊ธฐํฉ๋๋ค. ์๋ ์ง๋ฌธ์ ๋ํ ๋ต๋ณ์ ์ฌ๋ฌ๋ถ์ด ๊ทธ๋์ ์ผ๋ง๋ ์ด์ฌํ ๊ณต๋ถํ๋์ง๋ฅผ ๋ณด์ฌ์ค ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๊ฒฐ๊ตญ ์ฐพ์๋ณด๋ฉด ๋ค ๋์ค๋ ๋ด์ฉ์ด๊ณ , ์๊ธฐ๋ง ์ด์ฌํ ํด๋ ์ ๋๋ตํ ์ ์๋ ๋ด์ฉ์ด์ฃ .
๋ฐ๋ฉด ๋ฉด์ ์์ ๋ชจ๋ฅด๋ ์ง๋ฌธ์ด ๋์จ๋ค๋ฉด, ์ฌ๋ฌ๋ถ์ด ํ์์ ๊ณต๋ถํ๊ฑฐ๋ ํ๋ก๊ทธ๋๋ฐํ ๋ ์ผ๋ง๋ ๋ ผ๋ฆฌ์ ์ผ๋ก ์ ๊ทผํ๋ ์ฌ๋์ธ์ง ๋ณด์ฌ์ค ์ ์์ต๋๋ค. ๋จ์ํ ๋ชจ๋ฅด๊ฒ ๋ค์์ ๋๋๋ ๊ฒ์ด ์๋๋ผ, ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ ผ๋ฆฌ์ ์ธ ๊ณผ์ ์ ๊ทธ๋๋ก ๋ณด์ฌ์ค ์ ์๋ ๊ฒ์ ๋๋ค.
๋ฉด์ ๊ด์ผ๋ก ์ฐธ์ฌํ๋ ๊ฐ๋ฐ์๋ค์ ์ด๋ ๊ฒ ๋ ผ๋ฆฌ์ ์ผ๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๊ณผ์ ์ ์๋นํ ํฅ๋ฏธ๋ฅผ ๋๋๋๋ค. ๋จ์ํ โ์ ์ธ์ ์๊ตฐโ์ผ๋ก ๋๋๋ ๊ฒ์ด ์๋๋ผ, ์ฌ๋ฌ๋ถ์ ๋ ผ๋ฆฌ๋ฅผ ํ์ ํ๊ณ ๊ทธ ๋ ผ๋ฆฌ๋ฅผ ํํค์น๋ ค ๋ญ๋๋ค. ๋ ผ๋ฆฌ์ ์ฝ์ ์ ์ฐพ์ผ๋ฉด ๊ทธ ์ฝ์ ์ ๋ํ ๊ผฌ๋ฆฌ ์ง๋ฌธ์ ๋์ง ๊ฒ์ด๊ณ , ์ฝ์ ์ด ์๋ ์ ๋ต์ด๋ผ๋ฉด ๋ํ ๋์ ์์ด ์ข์ ๊ฒ์ ๋๋ค. ๊ทธ ํ๋ก์ธ์ค ์์์ ์ฌ๋ฌ๋ถ๊ณผ ๋ฉด์ ๊ด์ ๋ ผ๋ฆฌ์ ์ธ ๋ํ๋ฅผ ๋๋๋ฉฐ, ์ธ์ ๊น์ ์๊ฐ์ ๋ณด๋ด๊ฒ ๋๊ฒ ์ฃ .
๋ง์น๋ฉฐ
์ด๋ฒ ๊ธ์์๋ ์์ฃผ ์ฌ์ฉํ๋ ์๋ฃ ๊ตฌ์กฐ์ธ Set์ ์ด๋ป๊ฒ ๊ตฌํํ๋์ง, ๋ฌธ์ ํด๊ฒฐ ๊ณผ์ ์ ์ดํด๋ณด์์ต๋๋ค. ํ์์ ํ๋ก๊ทธ๋๋ฐํ๋ฉด์ ์์ฃผ ์ฌ์ฉํ์ง๋ง, ๋ฌด์ฌ์ฝ ์ง๋๊ฐ๋ ์ฌ๋ฌ ์๋ฃ ๊ตฌ์กฐ์ ์๊ณ ๋ฆฌ์ฆ, ์ฌ์ง์ด ๊ธฐ๋ฅ์ ์ด๋ป๊ฒ ๊ตฌํํ ์ ์์์ง๊น์ง, ๋งค ์๊ฐ ์ฌ๋ฌ ์ต์ ์ ์ด์ด๋๊ณ ์ฅ๋จ์ ์ ๋น๊ตํ๋ ๊ฒ์ผ๋ก ๋ ผ๋ฆฌ์ ์ธ ์ฌ๊ณ ๋ ฅ์ ํค์๋ณด์ธ์. ๋น์ฅ์ ๋๋ฆด ์๋ ์์ง๋ง ์ด๋ ์๊ฐ ์ฌ๊ณ ์ ๊น์ด๊ฐ ๊น์ด์ง๊ณ , ๋ ผ๋ฆฌ์ ์ผ๋ก ์ํฉ์ ํ๋จํ์ฌ ํด๊ฒฐํด ๋๊ฐ๋ ๋ชจ์ต์ ๋ฐ๊ฒฌํ ์ ์์ ๊ฒ๋๋ค.