โ
1. ๋ ๋-๋ธ๋ ํธ๋ฆฌ
(1) ๋ ๋-๋ธ๋ ํธ๋ฆฌ๋?
- ๋ ๋-๋ธ๋ ํธ๋ฆฌ: ์ด์ง ํ์ ํธ๋ฆฌ์ ๊ตฌ์กฐ๋ฅผ ๊ทธ๋๋ก ๊ฐ์ง๊ณ ์์ผ๋ฉฐ, ๊ท ํ ํ์ ํธ๋ฆฌ์ด๋ค. ( ์ฆ, ์ด์ง ํ์ ํธ๋ฆฌ ์
๊ทธ๋ ์ด๋ ๋ฒ์ )
- ๊ท์น1: ๋ชจ๋ ๋
ธ๋๋ ๊ฒ์ ๋๋ ๋นจ๊ฐ์.
- ๊ท์น2: ๋ฃจํธ ๋
ธ๋์ ๋ฆฌํ ๋
ธ๋๋ ํญ์ ๊ฒ์ ์ด๋ฉฐ, ๋ชจ๋ ๋ฆฌํ ๋
ธ๋๋ ๊ฐ์ด ์๋ NULL ๋
ธ๋๋ฅผ ๊ฐ์ง๋ค.
- ๊ท์น3: ๋นจ๊ฐ ๋
ธ๋์ ๋ถ๋ชจ ๋
ธ๋๋ ํญ์ ๊ฒ์ ์ด๋ฉฐ, ๋นจ๊ฐ ๋
ธ๋๋ ํญ์ ์ฐ๋ฌ์ ๋ํ๋ ์ ์๋ค๋ ๊ท์น์.
- ๊ท์น4: ์์์ ๋
ธ๋๋ก๋ถํฐ ๋ฆฌํ ๋
ธ๋๊น์ง์ ๊ฒฝ๋ก์์๋ ํญ์ ๋์ผํ ๊ฐ์์ ๊ฒ์ ๋
ธ๋๊ฐ ์กด์ฌํ๋ค.
- ๊ท์น5, ๊ท์น6: ์ด์ง ํ์ ํธ๋ฆฌ์ ์ฑ์ง(ํน์ ๋
ธ๋์ ์ผ์ชฝ ์๋ธํธ๋ฆฌ๋ ์๊ณ ์ค๋ฅธ์ชฝ ์๋ธ ํธ๋ฆฌ๋ ํฐ ๊ท์น ๋ฑ)
- ๋
ธ๋ ๊ตฌ์กฐ: ์ด์ง ํ์ ํธ๋ฆฌ์ ๋
ธ๋์์ color, parent, sibling ๋
ธ๋๊ฐ ์ถ๊ฐ ๋ ๋
ธ๋ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๊ณ ์์.
(2) ๋ ๋-๋ธ๋ ํธ๋ฆฌ - ํ์ ์ฐ์ฐ
- ํ์ ์ฐ์ฐ: ์ด์ง ํ์ ํธ๋ฆฌ์ ํ์ ๋ฐฉ๋ฒ๊ณผ ๋์ผํจ. ( ๋์ ๋น๊ต ํ ๋ ํฌ๋ฉด ์ค๋ฅธ์ชฝ ์์ผ๋ฉด ์ผ์ชฝ ๋์ผํ ๊ฐ ์ฐพ๋ ๋ฐฉ์ )
(3) ๋ ๋-๋ธ๋ ํธ๋ฆฌ - ์ฝ์
์ฐ์ฐ
- ์ฝ์
์ฐ์ฐ: ์ฝ์
ํ ์์(15)๋ฅผ ๊ฐ์ง๊ณ ํ์์ ์งํ ํ, ํ์์ด ์คํจํ ์์น๊ฐ ๊ฒฐ๊ตญ ์ฝ์
ํ ์์น๊ฐ ๋๋ค.
- ์ฆ, NULL ๋
ธ๋์ธ ์๋
ธ๋์ ๋นจ๊ฐ ๋
ธ๋๋ฅผ ์ถ๊ฐํ๊ณ ๋ ์์ ๋
ธ๋๋ฅผ NULL ๋
ธ๋๋ก ๋ง๋๋ ๊ณผ์ ์ด ์ฝ์
์ฐ์ฐ์.
|
|
- ์ ๋
ธ๋(NULL)์ ๋ถ๋ชจ ๋
ธ๋๊ฐ ๋นจ๊ฐ์ธ ๊ฒฝ์ฐ: ๋ ๋-๋ธ๋ ํธ๋ฆฌ๋ ์ฝ์
์ ํญ์ ๋นจ๊ฐ ๋
ธ๋๋ก ๋ง๋ค์ด์ง๋๋ฐ, ์ด์ ๋ ๋ชจ๋ ๊ฒฝ๋ก์์ ๊ฒ์ ๋
ธ๋ ๊ฐ์๊ฐ ๋์ผํด์ผ ํ๊ธฐ ๋๋ฌธ์, ๋ง์ฝ ๊ฒ์ ๋
ธ๋๋ก ๋ฃ๊ฒ ๋๋ฉด ํด๋น ๊ฒฝ๋ก์ ๊ฒ์ ๋
ธ๋๊ฐ +1 ์ด ๋ ๋ง์ ์ํฉ์ด ๋ฐ์ํจ.
- ์ฆ, ๊ท์น์ ์ด๊ธด ์ํฉ์ด ๋ฐ์ํ๋ฉฐ, ๊ท ํ์ด ๊นจ์ง ์ ์๋ ๋ฌธ์ ๊ฐ ์๊ธฐ ๋๋ฌธ์ ํญ์ ๋นจ๊ฐ ๋
ธ๋๋ก ์ฝ์
์ด ์งํ์ด ๋จ.
- ๊ทธ๋์ ์์ 45 ์์๋ฅผ ์ฝ์
ํ๋ ์ํฉ์์ 50 ์๋ NULL ๋
ธ๋์ 45๊ฐ ์ฝ์
์ด ๋๋ฉด ๊ท ํ์ด ๋ง๊ฐ์ง๊ฒ ๋จ.
- ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์๋ ๋ฃจํธ ๋
ธ๋์ชฝ์ผ๋ก ์ฌ๋ผ๊ฐ๋ฉด์ ๋
ธ๋์ ๊ตฌ์กฐ์ ์๊น์ ์กฐ์ ํด์ ์ฑ์ง์ ๋ง์กฑ์์ผ์ผ ํจ.
- ๊ท์น1: ๋ถ๋ชจ ๋
ธ๋์ ํ์ ๋
ธ๋๊ฐ ๋นจ๊ฐ์ธ ๊ฒฝ์ฐ๋ ๋จ์ํ ๊ฐ์ ๋ถ๋ชจ๋ฅผ ๊ฐ์ง๋ ๋ค๋ฅธ ํ์ ๋ฅผ ์๋ฏธ ํ ์ ์์.
- ## ๋ถ๋ชจ ๋
ธ๋, ๋ถ๋ชจ ๋
ธ๋์ ํ์ ๋
ธ๋, ๋ถ๋ชจ ๋
ธ๋์ ๋ถ๋ชจ ๋
ธ๋์ ์๊น์ ๋ชจ๋ ๋ณ๊ฒฝ ##
- ๊ท์น2: ๋ถ๋ชจ ๋
ธ๋์ ํ์ ๋
ธ๋๊ฐ ๊ฒ์ ์ธ ์ํ์์ ์กฐ๋ถ๋ชจ ๋
ธ๋์ ๊ฐ์ด 20 ๋ถ๋ชจ ๋
ธ๋์ ํค๊ฐ์ด 40 ๋งจ ์๋ ๋นจ๊ฐ ๋
ธ๋์ ํค๊ฐ์ด 30 ์ธ ๊ฒฝ์ฐ ์กฐ๋ถ๋ชจ ๋
ธ๋์ ๋ถ๋ชจ ๋
ธ๋์ ์ฌ์ด์ ๊ฐ์ธ ๊ฒฝ์ฐ๋ฅผ ์๋ฏธํจ.
- ## ๊ท์น2์ ๊ฒฝ์ฐ ํ์ฌ ๋
ธ๋์ ๋ถ๋ชจ ๋
ธ๋๋ฅผ ํ์ ์ํด ##
- ๊ท์น3: ๋ถ๋ชจ ๋
ธ๋์ ํ์ ๋
ธ๋๊ฐ ๊ฒ์ ์ธ ์ํ์์ ํ์ฌ ๋
ธ๋์ ํค๊ฐ๋ณด๋ค ๋ถ๋ชจ ๋
ธ๋์ ์กฐ๋ถ๋ชจ ๋
ธ๋์ ํค๊ฐ์ด ํฌ๊ฑฐ๋ ์์ ๊ฒฝ์ฐ๋ ์ฝ๊ฒ ๋งํด, 10(ํ์ฌ ๋
ธ๋), 20(๋ถ๋ชจ ๋
ธ๋), 30(20์ ๋ถ๋ชจ๋
ธ๋) ์ด๋ฐ ํธํฅ ํธ๋ฆฌ ์ฒ๋ผ ๋ชจ์์ ์๋ฏธํจ.
- ## ๊ท์น3์ ๊ฒฝ์ฐ ๋ถ๋ชจ ๋
ธ๋์ ์กฐ๋ถ๋ชจ ๋
ธ๋๋ฅผ ํ์ ์ํค๊ณ ์๊น์ ๋ณ๊ฒฝํจ. ##
(4) ๋ ๋-๋ธ๋ ํธ๋ฆฌ - ์ฝ์
์ฐ์ฐ (๊ท์น 1)
- ๊ท์น1: ํ์ฌ ๋
ธ๋(45) ์ ๋ถ๋ชจ ๋
ธ๋(50)์ ํ์ ๋
ธ๋(30)์ด ๋นจ๊ฐ์ธ ๊ฒฝ์ฐ ๋ถ๋ชจ๋
ธ๋(50), ๋ถ๋ชจ์ ํ์ ๋
ธ๋(30), ๋ถ๋ชจ๋
ธ๋์ ๋ถ๋ชจ ๋
ธ๋(40)์ ์๊น์ ๋ณ๊ฒฝ์์ผ์ค.
- ๊ท์น1์ ์ ์ฉํ ํ: ํ์ฌ ๋
ธ๋(40)์ ๋ถ๋ชจ ๋
ธ๋(60) ๋ํ, ๋นจ๊ฐ์์ด๋ฏ๋ก ๋์ผํ๊ฒ ๊ตฌ์กฐ ๋ฐ ์๊น์ ๋ฐ๊ฟ์ค์ผํจ.
- ์ด ๊ฒฝ์ฐ ๊ท์น1์ ์ ์ฉ ํ ์ ์๋ ์ํ์ด์ง๋ง, ๊ท์น2๋ ์ ์ฉ์ด ๊ฐ๋ฅํ ์ํ์.
(5) ๋ ๋-๋ธ๋ ํธ๋ฆฌ - ์ฝ์
์ฐ์ฐ (๊ท์น 2)
- ๊ท์น2: ๋ถ๋ชจ๋
ธ๋(60)์ ํ์ ๋
ธ๋(10)๊ฐ ๊ฒ์ ์ด๋ฉฐ, ํ์ฌ ๋
ธ๋์ ํค๊ฐ(40)์ด ๋ถ๋ชจ ๋
ธ๋(60)์ ๋ถ๋ชจ ๋
ธ๋์ ๋ถ๋ชจ ๋
ธ๋(20)์ ํค๊ฐ ์ฌ์ด์ธ ๊ฒฝ์ฐ์ด๊ธฐ ๋๋ฌธ์ ๊ท์น2๊ฐ ์ ์ฉ์ด ๋๋ค.
- ์ฆ, ํ์ฌ ๋
ธ๋(40)์ ๋ถ๋ชจ ๋
ธ๋(60)์ ํ์ ์ํค๊ฒ ๋จ.
- ๊ท์น 2 ์ ์ฉ ํ: ํ์ฌ ๋
ธ๋(40)์ด ๋ถ๋ชจ ๋
ธ๋(60)์ ์์น๋ก ๊ฐ๊ฒ ๋๋ฉฐ, 60์ 40์ ์์ ๋
ธ๋๋ก ๋ค์ด๊ฐ๊ฒ ๋๋ค.
- ์ดํ, ์ด์ง ํ์ ํธ๋ฆฌ ๊ท์น์ ์งํค๊ธฐ ์ํด 40์ด ๊ฐ์ง๊ณ ์๋ ์์ ๋
ธ๋์ธ 30, 50 ์ค ํ๋์ธ 50์ ํฌ๊ธฐํด 60 ๋
ธ๋ ์์์ผ๋ก ๋ค์ด๊ฐ๊ฒ ๋จ.
- ํ์ง๋ง, ํ์ฌ ์ํฉ์์๋ ๊ฒฐ๊ตญ ๋นจ๊ฐ ๋
ธ๋๊ฐ ์ฐ๋ฌ์ ๋ํ๋ ๊ฒฝ์ฐ์ด๊ธฐ ๋๋ฌธ์ ๊ตฌ์กฐ ๋ฐ ์๊น์ ๋ฐ๊ฟ์ค์ผํจ.
- ์ด๋, ๊ท์น1(๋ถ๋ชจ ๋
ธ๋์ ํ์ ๋
ธ๋๊ฐ ๋นจ๊ฐ์ธ ๊ฒฝ์ฐ), ๊ท์น2(๋ถ๋ชจ๋
ธ๋์ ํ์ ๋
ธ๋๊ฐ ๊ฒ์ ๋ฐ ๋ถ๋ชจ ๋
ธ๋์ ๋ถ๋ชจ ๋
ธ๋ ์ฌ์ด์ ํค๊ฐ์ธ ๊ฒฝ์ฐ) ๋ ์ ์ฉ์ด ๋ถ๊ฐ๋ฅํ ์ํ์ด๋ฏ๋ก, ๊ท์น 3์ ํตํด์ ํด๊ฒฐ ํ ์ ์์.
(6) ๋ ๋-๋ธ๋ ํธ๋ฆฌ - ์ฝ์
์ฐ์ฐ (๊ท์น 2)
- ๊ท์น3: ๋ถ๋ชจ ๋
ธ๋(60)์ ํ์ ๋
ธ๋(10)๊ฐ ๊ฒ์ ์ธ ์ํ์์ ํ์ฌ ๋
ธ๋์ ํค๊ฐ(60)๋ณด๋ค ๋ถ๋ชจ๋
ธ๋(40)์ ๋ถ๋ชจ๋
ธ๋์ ๋ถ๋ชจ๋
ธ๋(20)์ ํค๊ฐ์ด ์์ ๊ฒฝ์ฐ์ ํด๋น ํ ์ ์์.
- ์ด๋, ๋ถ๋ชจ ๋
ธ๋(40)์ ๋ถ๋ชจ ๋
ธ๋์ ๋ถ๋ชจ ๋
ธ๋(20)์ ํ์ ์ํค๊ณ ์๊น์ ๋ณ๊ฒฝํจ.
(7) ๋ ๋-๋ธ๋ ํธ๋ฆฌ - ์ฝ์
์ฐ์ฐ (๊ท์น 3)
- ๊ท์น3 ์ ์ฉํ ํ ์ํ: 20 - 40 - 60 ์ ํธํฅ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๊ณ ์๋ ์ํ์์ ๋งจ ์๋จ์ ์๋ ๋ฃจํธ ๋
ธ๋๊ฐ ์ผ์ชฝ ์๋ธํธ๋ฆฌ๋ก ๋น ์ง๊ณ , ๊ทธ์ ์์ ๋
ธ๋ 40 ๋
ธ๋๊ฐ ๋ฃจํธ๋ก ์ฌ๋ผ๊ฐ๊ณ 60์ด ๋ฐ๋ผ ์ฌ๋ผ๊ฐ๋ ํํ์ด๋ค.
(8) ๋ ๋-๋ธ๋ ํธ๋ฆฌ - ์ฑ๋ฅ๊ณผ ํน์ง
- ๊ท์น3: ๋นจ๊ฐ ๋
ธ๋๋ ์ฐ๋ฌ์ ๋ํ๋ ์ ์๋ ํน์ง์ผ๋ก ์ธํด, ๋ฃจํธ ๋
ธ๋์์ ๋ฆฌํ ๋
ธ๋์ ๊ฒฝ๋ก์์๋ ํญ์ ๋นจ๊ฐ ๋
ธ๋์ ๊ฐ์๊ฐ ๊ฒ์ ๋
ธ๋์ ๊ฐ์๋ณด๋ค ์์ ์ ์์.
- ๊ท์น4: ๋ฃจํธ ๋
ธ๋์์ ์ ๋
ธ๋๊น์ง์ ๋ชจ๋ ๊ฒฝ๋ก์์๋ ๋์ผํ ๊ฐ์์ ๊ฒ์ ๋
ธ๋์ ๊ฐ์๊ฐ ์กด์ฌํจ.
- ์ด๋ค ๋ ๋ฆฌํ ๋
ธ๋์ ๋ ๋ฒจ ์ฐจ์ด๊ฐ 2๋ฐฐ๋ฅผ ๋์ง ์๋ ๊ท ํ ํ์ ํธ๋ฆฌ: ๊ฒฝ๋ก์ ๊ฒ์ ๋
ธ๋์ ๊ฐ์๋ ๋ชจ๋ ๋์ผํ๋ฉฐ, ๊ฒ์ ๋
ธ๋๋ ๋นจ๊ฐ ๋
ธ๋์ ๊ฐ์๋ณด๋ค ํญ์ ๋ง๊ธฐ ๋๋ฌธ์ ๋ ๋ฆฌํ ๋
ธ๋์ ๋ ๋ฒจ ์ฐจ์ด๊ฐ 2๋ฐฐ๋ฅผ ๋์ง์๋ ๊ท ํ ํ์ ํธ๋ฆฌ์.
- ์ฆ, ํธ๋ฆฌ์ ๊ฐ์ฅ ์งง์ ๊ฒฝ๋ก ๋์ ์๋ ๋ฆฌํ ๋
ธ๋์ ๊ฐ์ฅ ๊ธด ๊ฒฝ๋ก ๋์ ์๋ ๋ฆฌํ ๋
ธ๋๋ฅผ ๋น๊ตํ๋๋ผ๋ ๊ทธ ์ฐจ์ด๊ฐ 2๋ฐฐ๋ฅผ ๋์ง ์๋๋ค๋ ์๋ฏธ๋ฅผ ๊ฐ์ง๋ ๊ฒ์.
- ํ์ O(log n): ์ผ๋ฐ์ ์ธ BST์ ๋์ผํ๊ฒ ๋์ํ์ง๋ง, ํธ๋ฆฌ์ ๋์ด๊ฐ ํญ์ ์ ํ๋์ด ์์ด ์ต์
์ ๊ฒฝ์ฐ์๋ ๋น ๋ฆ.
- ์ฝ์
O(log n): ์ฝ์
์์น๋ฅผ ์ฐพ๋๋ฐ O(log n), ์ฝ์
ํ ๊ท์น ์๋ฐ์ ํด๊ฒฐํ๊ธฐ ์ํด ์ ๋ณ๊ฒฝ ๋ฐ ํ์ ๊ณผ์ ์ ์์ ์๊ฐ ๋ด์ ์ฒ๋ฆฌ๋จ.
- ์ญ์ O(log n): ์ญ์ ํ ๋
ธ๋๋ฅผ ์ฐพ๋๋ฐ O(log n), ์ญ์ ํ ๋ถ๊ท ํ์ ํด์ํ๊ธฐ ์ํ ์ ๋ณ๊ฒฝ ๋ฐ ํ์ ๊ณผ์ ์ญ์ ํธ๋ฆฌ์ ๋์ด์ ๋น๋กํ์ฌ ์ํ์ด ๋จ
- ์ฆ, ์ฝ์
๊ณผ ์ญ์ ์ฐ์ฐ์ ์ต๋๋ก ํธ๋ฆฌ์ ๋์ด ๋งํผ ์ฐ์ฐ์ด ๋ ์ ์๊ธฐ ๋๋ฌธ์ ์์์๊ฐ๋ด์ ํด๊ฒฐ๋๊ธฐ ๋๋ฌธ์ ์๊ฐ ๋ณต์ก๋๋ O(logn)์.
- ์ฌ์ค์ ์ด์ง ํ์ ํธ๋ฆฌ: ํ์ ์ฐ์ฐ์ ์ด์ง ํ์ ํธ๋ฆฌ์ ๋์ผํ์ง๋ง, ์ฝ์
๊ณผ ์ญ์ ์ ๋ํ ์ฐ์ฐ์ ๊ธฐ์กด ์ด์ง ํ์ ํธ๋ฆฌ์ ๊ฒฝ์ฐ ํธํฅํธ๋ฆฌ๊ฐ ๋ง๋ค์ด ์ง ์ ์๋ ๋ฌธ์ ๊ฐ ์์ง๋ง, ๋ ๋๋ธ๋ํธ๋ฆฌ๋ ์ฝ์
๊ณผ ์ญ์ ์ฐ์ฐ์ ๋ํด์ ์๊น ๋ณ๊ฒฝ, ํ์ ๊ณผ ๊ฐ์ ์ฌ๊ตฌ์ฑ์ ํตํด ํธ๋ฆฌ ๊ตฌ์กฐ์ ๊ท ํ์ ๋ง์ถ๋ ์์
์ ์งํํจ.
- ์ฆ, ๊ท ํ์ ๋ง์ถฐ๋๋ฉด ํ์ ์ฐ์ฐ ๋ฐ ์ฝ์
, ์ญ์ ๋ฅผ ํ๊ธฐ ์ํ ํ์ ์ฐ์ฐ์ด logn ์ ์๊ฐ ๋ณต์ก๋๋ฅผ ๊ฐ์ง ์ ์๊ฒ ๋จ. ์ฝ์
๊ณผ ์ญ์ ์ ์ฐ์ฐ์ ํ์ ์ฐ์ฐ์ ์ข
์์ ์ด๋ฉฐ, ํ์ ๋ฐ ์๋ณ๊ฒฝ์ ์์์๊ฐ๋ง ๊ฑธ๋ฆฐ๋ค๋ ์๋ฏธ์.
- 2-3-4 ํธ๋ฆฌ๋ฅผ ์ด์ง ํ์ ํธ๋ฆฌ๋ก ํํํ ๊ฒ: ๋นจ๊ฐ ๋
ธ๋์ ๊ทธ ๋ถ๋ชจ ๋
ธ๋๋ฅผ ๋ฌถ์ผ๋ฉด, 2-3-4 ํธ๋ฆฌ์ ๋
ธ๋๊ฐ ๋ ์ ์์.
- ** ์ ๋ฆฌ: ์ฆ, ๋ ๋-๋ธ๋ ํธ๋ฆฌ๋ 2-3-4 ํธ๋ฆฌ๋ฅผ ์ด์ง ํ์ ํธ๋ฆฌ๋ก ํํํ ๊ฒ์. **
โ
2. B-ํธ๋ฆฌ
(1) B-ํธ๋ฆฌ๋?
|
|
- t: ํด๋น ํธ๋ฆฌ ๊ตฌ์กฐ์ ์ต์ ์ฐจ์๋ฅผ ์๋ฏธํ๋ค. ( ์ฆ, ๊ฐ ๋
ธ๋๊ฐ ๊ฐ์ง ์ ์๋ ์ต์ํ์ ์์ ๋
ธ๋ ์๋ฅผ ์๋ฏธํจ )
- ์ฆ, ํด๋น t ์์๊ฐ์ ๊ฐ์ง๊ณ ๋ฐ์์ ๊ท์น์ ์ ํ๋ ๊ฐ๋
์ผ๋ก ๋ณผ ์ ์์.
- ์ฑ์ง1: ๋ฃจํธ ๋
ธ๋๋ 1๊ฐ ์ด์ 2t๊ฐ ๋ฏธ๋ง์ ์ค๋ฆ์ฐจ์ ์ ๋ ฌ๋ ํค๋ฅผ ๊ฐ์ง. ( 1๊ฐ๋ ๊ฐ๋ฅํ๋ค๋ ๋ง์ ์์ธ ์ํฉ์ผ๋ก )
- ์ฑ์ง2: ๋ฃจํธ ๋
ธ๋ ์ ์ธ ๋ชจ๋ ๋
ธ๋๋ t - 1 ๊ฐ ์ด์ 2t ๊ฐ ๋ฏธ๋ง์ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌ๋ ํค๋ฅผ ๊ฐ์ง.
- ์ฑ์ง3: ๋ด๋ถ ๋
ธ๋(๋ฃจํธ๋ฅผ ์ ์ธํ ๋
ธ๋)๊ฐ ๊ฐ์ง ํค์ ๊ฐ์๋ณด๋ค ํ๋ ๋ ๋ง์ ์์ ๋
ธ๋๋ฅผ ๊ฐ์ง๋ค๋ ์๋ฏธ.
- ์ฑ์ง4, 5: ์ด์ง ํ์ ํธ๋ฆฌ์ ๋์ ๋น๊ต์ ๋ํ ๊ท์น๊ณผ ๋์ผํจ.
- ์ฑ์ง6: ๋ชจ๋ ๋ฆฌํ ๋
ธ๋์ ๋ ๋ฒจ์ ๋์ผํจ.
- ์ ๋ฆฌ: ๋ฃจํธ ๋
ธ๋๋ 1๊ฐ ์ด์ 2t๊ฐ ๋ฏธ๋ง, ๋ด๋ถ ๋
ธ๋๋ t - 1๊ฐ ์ด์ 2t ๊ฐ ๋ฏธ๋ง์ ์ค๋ฆ์ฐจ์ ์ ๋ ฌ๋ ํค๋ฅผ ๊ฐ์ง๊ณ , ๋ชจ๋ ๋ฆฌํ ๋
ธ๋์ ๋ ๋ฒจ์ ๋์ผํ๋ค๋ ๊ฐ๋
์ด ํต์ฌ์.
(2) B-ํธ๋ฆฌ - ํ์ ์ฐ์ฐ
- 2-3-4 ํธ๋ฆฌ์ ๋์ผํ๊ฒ ํ์์ ์งํํจ.
(3) B-ํธ๋ฆฌ - ์ฝ์
์ฐ์ฐ
- ์ฝ์
์ฐ์ฐ: 2-3-4 ํธ๋ฆฌ์ ๋์ผํ๊ฒ, ๋ฃจํธ ๋
ธ๋์์๋ถํฐ ํ์์ ์ํํ๊ณ ๋ฆฌํ ๋
ธ๋์๋ ์กด์ฌํ์ง ์์ผ๋ฉด ๊ทธ๋ ํด๋น ๋
ธ๋์ ์ถ๊ฐํ์ง๋ง, 2-3-4 ํธ๋ฆฌ์ ๋
ธ๋ ๋ถํ ๊ณผ์ ๊ณผ๋ ์ฝ๊ฐ ์ฐจ์ด๊ฐ ์กด์ฌํจ.
- ๋
ธ๋ ๋ถํ : ํ์ ๊ณผ์ ์์ 2t - 1๊ฐ์ ํค๋ฅผ ๊ฐ๋ ๋
ธ๋(์ต๋ ์ฐจ์๋ฅผ ๊ฐ์ง๋ ๋
ธ๋)๋ฅผ ๋ง๋๊ฒ ๋๋ค๋ฉด, t = 3 ๋ฒ์งธ ์์นํ ํค์ธ 30์ ์ฐพ๊ฒ ๋๋ฉฐ, t = 3 ๋ฒ์งธ ํค(30)๋ฅผ ๊ธฐ์ค์ผ๋ก ๋
ธ๋๋ฅผ 3๊ฐ์ ๋ฉ์ด๋ฆฌ๋ก ๋๋๊ฒ ๋จ.
- ์ผ์ชฝ ๋ฉ์ด๋ฆฌ: t ๋ฒ์งธ ํค๋ณด๋ค ์์ ํค๋ค (1๋ฒ๋ถํฐ t - 1๋ฒ๊น์ง) => (10, 20 -> t - 1 = 2)
- ์ค๊ฐ ํค: ์ ํํ t ๋ฒ์งธ ์๋ ํค(30)๋ก ๋ฌด์กฐ๊ฑด 1๊ฐ์.
- ์ค๋ฅธ์ชฝ ๋ฉ์ด๋ฆฌ: t ๋ฒ์งธ ํค๋ณด๋ค ํฐ ํค๋ค (t + 1๋ฒ๋ถํฐ 2t - 1๋ฒ๊น์ง) => (40, 50 -> t - 1 = 2)
- ์ฝ์
ํค(18)์ ์์๋ก ๋ค๋ฉด, ๋ฃจํธ ๋
ธ๋(10) ๋ณด๋ค ํฌ๊ธฐ ๋๋ฌธ์ ์ค๋ฅธ์ชฝ ์๋ธํธ๋ฆฌ๋ก ๋ด๋ ค๊ฐ๊ฒ ๋๋๋ฐ, ์ด๋ (13, 19, 22, 26, 29) ๋ก 2t - 1๊ฐ์ ํค๋ฅผ ๊ฐ์ง๋ ๋
ธ๋๋ฅผ ๋ง๋๊ฒ ๋๊ณ , ํด๋น ๋
ธ๋๋ฅผ ๋ถํ ์ ํ๊ฒ ๋๋ค.
- ๋ถํ ๊ณผ์ : (13, 19, 22, 26, 29) ์ t ๋ฒ์งธ(3) ์ค์ ๊ฐ์ธ 22๋ฅผ ๊ตฌํ ๋ค, 22๋ฅผ ๋ถ๋ชจ ๋
ธ๋๋ก ์ฌ๋ ค์ฃผ๊ฒ ๋๋ค. ์ดํ, ์ผ์ชฝ(13, 19) ๋ถ๋ถ๊ณผ ์ค๋ฅธ์ชฝ (26, 29) ๋ถ๋ถ์ ๊ฐ๊ฐ์ ๋
ธ๋๋ก ๋ถํ ์ ํด์ฃผ๊ฒ ๋๋ค.
- ์ดํ, ์ฝ์
ํ ํค(18)์ ๊ฐ์ง๊ณ ๋ฃจํธ ๋
ธ๋(10, 22)์์ ๋ค์ ํ์์ ์งํํ ๋ค, 10๋ณด๋ค ํฌ๊ณ , 22๋ณด๋ค ์๊ธฐ ๋๋ฌธ์ ๊ฐ์ด๋ฐ ์๋ธํธ๋ฆฌ๋ก ๋ด๋ ค๊ฐ๊ฒ ๋๋ฉฐ, (13, 19) ๊ฐ์ด๋ฐ ์๋ธํธ๋ฆฌ๋ก ๋ ๋ด๋ ค๊ฐ๊ฒ ๋๋ฉด, ์ ๋
ธ๋๋ก ๋ด๋ ค๊ฐ๊ฒ ๋๋ค. 2t - 1๊ฐ์ ํค๋ฅผ ๊ฐ์ง์ง ์๊ธฐ ๋๋ฌธ์ ํด๋น ๋ถ๋ถ์์ ์ค๋ฆ์ฐจ์์ ๋ง๊ฒ ์ฝ์
์ด ๋๊ฒ ๋๋ค.
(4) B-ํธ๋ฆฌ - ์ฑ๋ฅ๊ณผ ํน์ง
1. ํธ๋ฆฌ์ ๋์ด(h)๋งํผ ๋ด๋ ค๊ฐ์ผ ํ๋ฏ๋ก h๋ฒ์ ๋
ธ๋ ๋ฐฉ๋ฌธ์ด ํ์ํจ.
2. ํ ๋
ธ๋ ์์๋ ์ต๋ 2t-1๊ฐ์ ํค๊ฐ ์์ผ๋ฏ๋ก, ์์ฐจ ํ์์ ํ๋ฉด O(t) ์๊ฐ์ด ๊ฑธ๋ฆผ.
3. ๋ฐ๋ผ์ ์ ์ฒด ์๊ฐ์ O(t*h) = O(th) ๊ฐ ๋จ.
- O(th): ํธ๋ฆฌ์ ๋์ด h, ๊ฐ ๋
ธ๋์์ ํค์ ์์น๋ฅผ ์ฐพ๋ ์๊ฐ O(t) ๋ฅผ ๊ณฑํ ์๊ฐ์ ์๋ฏธํ๋ค.
- O(th)๋ ์ผํ์ฑ ํ์์ผ๋ก ๋ณผ ์ ์๊ณ , ์ฌ๊ธฐ์ ํค์ ๊ฐ์ n์ด ์ฆ๊ฐํจ์ ๋ฐ๋ผ์ ์๋์ ๊ฐ์ด log n ์ ์ป์ ์ ์์.
- O(log_t n): n์ ํค์ ๊ฐ์๋ฅผ ์๋ฏธํ๋ฉฐ, ํธ๋ฆฌ์ ๋์ด ์์ฒด๊ฐ log(3) ๋ก๊ทธ ์๊ฐ์ ๋น๋กํ๊ธฐ ๋๋ฌธ์ log ๊ทธ๋ฆฌ๊ณ , ํค์ ๊ฐ์๊ฐ ๋์ด๋จ์ ๋ฐ๋ผ ์๊ฐ ๋ณต์ก๋๋ O(log n)์ด ๋๋ค.
- ๋ ๋-๋ธ๋ ํธ๋ฆฌ ์ต์ ํ: ๊ฐ ๋
ธ๋์์์ ํค ๊ด๋ฆฌ์ ๋ ๋-๋ธ๋ ํธ๋ฆฌ๋ฅผ ์ด์ฉํ๋ฉด O(t) ์๊ฐ์ด ๋ค๊ธฐ ๋๋ฌธ์ ํค๊ฐ ์ฆ๊ฐํ๋๋ผ๋, t ๋งํผ์ ์์ ์๊ฐ์ผ๋ก ๊ด๋ฆฌ๊ฐ ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ O(log t) ์ ์๊ฐ๋ณต์ก๋๋ก ํจ์จ์ ์ฌ๋ฆด ์ ์์.
- ๋ด๋ถ ํ์์ ๊ฒฝ์ฐ: t=2, t=3 ์ ๋์ ์์ ๊ฐ์ผ๋ก ์ง์ ํ๋ฉด ๊ฐ๋ฅํจ.
- ์ธ๋ถ ํ์์ ๊ฒฝ์ฐ: ๋์คํฌ๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ t๋ฅผ ์ถฉ๋ถํ ํฌ๊ฒ ์ง์ , ํ ๋
ธ๋์ ํฌ๊ธฐ๊ฐ ๋์คํฌ์ ํ ๋ธ๋ก์ ์ ์ฅ๋๋๋ก ํจ.
- B-ํธ๋ฆฌ๋ ๋ด๋ถ ํ์, ์ธ๋ถ ํ์์ ๋ชจ๋ ํ์ฉ์ด ๊ฐ๋ฅํจ.
โ
3. ํด์ ํ
์ด๋ธ
(1) ํด์ฑ์ด๋?
- ํด์ฑ(Hashing): ๋ฐ์ดํฐ๋ฅผ ํน์ ์ซ์๋ก ๋ณํํ๋ '๋์(ํ์)' ๋๋ ์๊ณ ๋ฆฌ์ฆ์ ์๋ฏธํจ.
- ํด์ ํ
์ด๋ธ(Hash Table): ํด์ฑ์ ์ด์ฉํด ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ **'๊ณต๊ฐ(์๋ฃ๊ตฌ์กฐ)'**๋ฅผ ์๋ฏธํจ.
- ๊ธฐ์กด ๋ ๋-๋ธ๋ ํธ๋ฆฌ, B-ํธ๋ฆฌ ๋ฑ์ ํ์ ํค(40)๋ฅผ ์ฐพ๊ฒ ๋ค๊ณ ํ๋ฉด, ํค๊ฐ์ ๋์๋ฅผ ๋น๊ตํ๋ฉฐ ์ญ ๋ด๋ ค๊ฐ๋ ์๋ฆฌ์์.
- ํ์ง๋ง, ํด์ฑ์ ํด์ํ
์ด๋ธ์ ํ์ ์์น(40, 6๋ฒ์ง)๋ฅผ ๋ฐ๋ก ์ฐพ์์ ์ ๊ทผํ๋ ํ์ ๋ฐฉ๋ฒ์ผ๋ก ์์ ์๊ฐ ๋ด์ ์ ์ฅ, ์ญ์ , ํ์์ ํ ์ ์๋ ๋ฐฉ๋ฒ์ผ๋ก ๋ณผ ์ ์์.
(2) ํด์ฑ - ๊ฐ๋
- ํค์ ์งํฉ์์ ํค๊ฐ์ ํด์ ํจ์๋ฅผ ํตํด์ ํด์ ํ
์ด๋ธ์ ๋ฃ๊ฒ ๋๋๋ฐ, ์ด๊ฒ์ด ํด์ฑ์ผ๋ก ๋ณผ ์ ์์.
- ์ถฉ๋: ํค์ ์งํฉ์ด ํ
์ด๋ธ๋ณด๋ค ํด ๊ฒฝ์ฐ, ํค๊ฐ์ด ํ
์ด๋ธ์ ๊ฐ์ ๊ณต๊ฐ์ผ๋ก ๋งคํ์ด ๋๋ ํ์์ด ์๊ธธ ์ ์๋๋ฐ ์ด๊ฑธ ์ถฉ๋์ด๋ผํจ.
- ํด๋น ์ถฉ๋์ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ํตํด์ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐ ํ ์ ์์.
- ํด์ฑ์ด ์ ํฉํ ํํ์ ์์ฉ ๋ฌธ์ : ํน์ ํค๊ฐ K๋ฅผ ๊ฐ๋ ๋ฐ์ดํฐ๋ฅผ ์ฐพ๋ ๋ฌธ์ ๋ฅผ ์๋ฏธํ๋ค.
- (1) ~ (4)๋ฒ๊น์ง๋ ๋ชจ๋ ์ผ์ผ์ด ๋น๊ต๋ฅผ ํ๋ฉฐ ํ์์ ํ๋ ๊ณผ์ ์ด๋ฉฐ, ํด์ฑ์ ๋ฐ๋ก ์ฐพ์ ์ ์๋ ๊ณผ์ ์.
(3) ํด์ ํจ์
- ํด์ ํจ์: ํค๊ฐ์ ํด์ ํ
์ด๋ธ์ ์ฃผ์๋ก ๋ณํํ๋ ํจ์๋ฅผ ์๋ฏธํ๋ค.
- ํจ์์ ์ข
๋ฅ: ์ ์๋ฅผ ์ฌ์ฉํ๋ ์ ์ฐ ์์ฌ๋ฒ, ์ค๊ฐ ์ ๊ณฑ๋ฒ ๋ฑ๊ณผ ๋ฌธ์์ด์ ์ํ ํจ์(๋น๋, ๋จ์ ํฉ, ๊ฐ์ค ํฉ) ๋ฑ์ด ์กด์ฌํจ.
- ๋ฐ๋์งํ ํด์ ํจ์: ํด์ ํจ์๋ฅผ ํ์ฌ ๋ฌธ์ ์ ๋ง๊ฒ ์ฌ์ฉํ๋ ๊ฒ์ ๋ฐ๋์งํ ํด์ ํจ์๋ผ๊ณ ํจ.
- ๊ณ์ฐ์ด ์ฉ์ดํด์ผ ํจ: ํค๊ฐ์ ํด์ ํ
์ด๋ธ์ ์ฃผ์๋ก ๋ณํํ๋ ๊ณ์ฐ ์์ฒด๊ฐ ๊ฐ๋จํ๋ฉด ์ข์.
- ์ ์ ์ถฉ๋ ๋ฐ์: ๊ฐ ํค๋ฅผ ํ
์ด๋ธ์ ๊ฐ ์ฌ๋กฏ์ ๊ท ๋ฑํ๊ฒ ์ฌ์(๋งคํ) ์ํด์ผ๋ก์จ, ์ถฉ๋์ ์ต์ํ ํ๋ฉด ์ข์.
(4) ํด์ ํจ์ - ์ ์ฐ ์์ฌ๋ฒ
- ์ ์ฐ ์์ฌ๋ฒ: ํค ๊ฐ์ ํด์ ํ
์ด๋ธ์ ํฌ๊ธฐ(M)๋ก ๋๋ ๋๋จธ์ง๋ฅผ ์ฃผ์๋ก ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์.
- K: ์ ์ฅํ๋ ค๋ ๋ฐ์ดํฐ์ ํค๊ฐ (์ซ์)
- M: ํด์ ํ
์ด๋ธ์ ์ ์ฒด ํฌ๊ธฐ
- h(K): ๊ณ์ฐ๋ ๊ฒฐ๊ณผ๊ฐ์ผ๋ก ์ค์ ๋ฐ์ดํฐ๊ฐ ๋ค์ด๊ฐ ํ
์ด๋ธ์ ์ธ๋ฑ์ค(์ฃผ์)์.
- ์์: ํค๊ฐ 123์ ํฌ๊ธฐ๊ฐ 11์ธ ํ
์ด๋ธ์ ๋ฃ๋๋ค๋ฉด, 123 mod 11 = 2๋ฒ ์ธ๋ฑ์ค์ ์ ์ฅ์ ์ํด.
(1) ์ปดํจํฐ๋ ๋ชจ๋ ์ซ์๋ฅผ 2์ง์๋ก ์ฒ๋ฆฌํ๋ฉฐ, M์ด 2์ ๊ฑฐ๋ญ์ ๊ณฑ์ธ 16(2^4)์ด๋ผ๊ณ ๊ฐ์
(2) ์ด๋ค ์ซ์๋ฅผ 16์ผ๋ก ๋๋ ๋๋จธ์ง๋, ๊ทธ ์ซ์์ 2์ง์ ๋ง์ง๋ง 4์๋ฆฌ์ ์ ํํ ์ผ์นํฉ๋๋ค.
ํค A: ...1010 0111 (10์ง์ 167) -> ๋๋จธ์ง: 7 (0111)
ํค B: ...1111 0111 (10์ง์ 247) -> ๋๋จธ์ง: 7 (0111)
๊ฒฐ๊ณผ: 10์ง์ ๋ง์ง๋ง ์์ธ 7์ด ๊ฒฐ๊ตญ ๋๋จธ์ง๊ฐ ๋๋ฉฐ, ์ถฉ๋ ๊ฐ๋ฅ์ฑ์ด ๋งค์ฐ ๋์์ง!!!
- M์ ์ ํ์ ์ฃผ์: M = 2์ ๊ฑฐ๋ญ์ ๊ณฑ ํํ๋ฅผ ํผํ๋๊ฒ ์ค์ํ๋ฉฐ, ์ด์ ๋ ํค๊ฐ 10์ง์๋ฅผ 2์ ๊ฑฐ๋ญ์ ๊ณฑ์ ๋๋ ๋๋จธ์ง๋ฅผ ๋๋๊ฒ ๋๋ค๋ฉด, ํญ์ 10์ง์์ ๋ง์ง๋ง ์๊ฐ ๋๋จธ์ง๋ก ๋์ค๊ธฐ ๋๋ฌธ์ ๋๋คํ๊ฒ ์ซ์๊ฐ ๋ค์ด๊ฐ๋ ๊ฒ์ด ์๋, ํน์ ์นธ์๋ง ๋ฐ์ดํฐ๊ฐ ๋ชฐ๋ ค์ ์ถฉ๋ ๊ฐ๋ฅ์ฑ์ด ๋งค์ฐ ๋์์ง ์ ์๋ ๋ฌธ์ ๊ฐ ์์.
- ๊ทธ๋ ๊ธฐ ๋๋ฌธ์, M์ 2์ ๊ฑฐ๋ญ์ ๊ณฑ๊ณผ ์๋นํ ์ฐจ์ด๊ฐ ์๋ ์์๋ก ์ ํํ๋ ๊ฒ์ด ๋ฐ๋์งํจ.
(5) ํด์ ํจ์ - ๋น๋
- ๋น๋: ํค๊ฐ์ ๋ฒ์(U)๋ฅผ ํด์ ํ
์ด๋ธ์ ํฌ๊ธฐ(M) ๋ฑ๋ถํ์ฌ ๊ฐ ๋ฑ๋ถ์ ๊ฐ ์ฌ๋กฏ์ผ๋ก ํด์ ํ๋ ํจ์์.
[ ๋น๋ ]
- ์ ์ฒด ํค ๋ฒ์: 0 ~ 999 (์ด 1,000๊ฐ)
- ํ
์ด๋ธ ํฌ๊ธฐ: 10์นธ
- ํ ์นธ๋น ๋ค์ด๊ฐ ๋ฒ์: 1000 / 10 = 100๊ฐ์ฉ
[ ๋ฐ๋ผ์ ํค๊ฐ / 100 ์ ํ ๋ชซ์ด ๊ณง ์ฃผ์๊ฐ ๋จ. ]
0 ~ 99 ์ฌ์ด ์ซ์๋? -> ๋ชซ์ด 0์ด๋ฏ๋ก ์ฌ๋กฏ 0
100 ~ 199 ์ฌ์ด ์ซ์๋? -> ๋ชซ์ด 1์ด๋ฏ๋ก ์ฌ๋กฏ 1
800 ~ 899 ์ฌ์ด ์ซ์๋? -> ๋ชซ์ด 8์ด๋ฏ๋ก ์ฌ๋กฏ 8
- ์ฝ๊ฒ ๋งํด, ์ ์ฒด ํค ๋ฒ์์ ํ
์ด๋ธ ํฌ๊ธฐ๋ฅผ ๋๋๋ฉด ํ ์นธ๋น ๋ค์ด๊ฐ ๋ฒ์๋ฅผ ๊ตฌํ ์ ์์ผ๋ฉฐ, ๋ฐ๋ผ์ ํค๊ฐ / 100์ ๋๋๊ฒ ๋๋ฉด, ์ด๋ค ์ฌ๋กฏ์ ๋ค์ด๊ฐ์ง ๋ฐ๋ก ๊ตฌํ ์ ์์.
- ๋จ์ : ์ฝ์
ํค๊ฐ ๋ฒ์๊ฐ ๋น์ทํ ๊ฒฝ์ฐ ๋๊ฐ์ ์ฌ๋กฏ ํ๋์๋ง ๋ฏธ์น ๋ฏ์ด ๋ชฐ๋ฆด ์ ์์. ์ฆ, ์์ ๋นํธ์ ๋ถํฌ๊ฐ ๊ณ ๋ฅด์ง ๋ชปํ๋ฉด ๋ช ๊ฐ์ ์ฌ๋กฏ์ ์ง์ค์ด ๋๋ ๋ฌธ์ ๋ผ๊ณ ๋ณผ ์ ์์.
(6) ํด์ ํจ์ - ์ค๊ฐ ์ ๊ณฑ๋ฒ
- ์ค๊ฐ ์ ๊ณฑ๋ฒ: ํค๊ฐ์ ์ ๊ณฑํ ๋ค, ๊ทธ ์ซ์์ ์ ์ค์ ๋ถ๋ถ๋ง ์ ๋นผ์ ์ฃผ์๋ก ์ฐ๋ ๋ฐฉ๋ฒ์.
- K^2: ํค๊ฐ(123)์ ์ ๊ณฑํ๊ฒ ๋๋ฉด, ์ ๊ณฑ๊ฐ(15,129)์ด ๋์ค๋ฉฐ, ์ด๊ฑธ 2์ง์(11 1011 0001 1001)๋ก ๋ฐ๊ฟ ์ ์๋ค.
- /2^m: ํค๊ฐ์ ์ ๊ณฑํ ๊ฐ์ 2^m(7) ์ ๊ฐ์ ๋๋๋ ๊ณผ์ ์ด๋ฉฐ, ์ด ๊ณผ์ ์ ๊ธฐ์กด ์ ๊ณฑ๊ฐ์ 2์ง์ ์ค๋ฅธ์ชฝ ๋์์ 7๋นํธ๋ฅผ ์ ๊ฑฐํ๋ ๊ฒ๊ณผ ๊ฐ์ ๊ณผ์ ์.
- r: ํด์ ์ฃผ์๋ก ์ทจํ ๋นํธ์ ํฌ๊ธฐ
- mod 2^r: ์ ๊ณฑ ํ ํ์ ๋นํธ๊น์ง ๋ฒ๋ฆฐ ์ํ์์ mod 2^r ์ ํตํด ์ค๋ฅธ์ชฝ ๋์์ ๋ถํฐ r๋งํผ์ ๋นํธ์๋ง ๋จ๊ธฐ๋ ๊ณผ์ ์.
- ๋ชจ๋ /๋๋ถ๋ถ์ ๋นํธ๊ฐ ๊ฒฐ๊ณผ ์์ฑ์ ๊ธฐ์ฌ: ์ด๋ ํ ์ซ์๋ ์์ธ๋์ง ์๊ณ ์ฃผ์ ๊ฒฐ์ ์ ์ฐธ์ฌํ๋ค.
- ์ง๋ฐฐ์ ์ธ ์ํฅ์ ๋ฐ์ง ์๋๋ค: ๋ฐ์ดํฐ์ ํน์ ๋ถ๋ถ์ด ์ค๋ณต๋์ด๋ ์ฃผ์๋ ์ค๋ณต๋์ง ์๊ณ ๋๋คํ๊ฒ ์ ํผ์ง๋ค.
(7) ํด์ ํจ์ - ๋ฌธ์์ด ๋น๋
- ๋น๋ ๋ฐฉ์์ ํค๊ฐ์ด ์ ์๊ฐ ์๋ ๋ฌธ์์ด์ด ์ฃผ์ด์ง ๊ฒฝ์ฐ๋ฅผ ์๋ฏธํ๋ค.
- ๋ฌธ์์ด์ ์์ชฝ ์ผ๋ถ๋ฅผ ํด์ ๊ฒฐ๊ณผ๋ก ์ฌ์ฉํ๋ฉฐ, ์๋ฅผ๋ค๋ฉด A~Z ๊น์ง 26๊ฐ์ ์ฌ๋กฏ์ผ๋ก ํด์๋ฅผ ํด์ค์ผ๋ก์จ ์ฌ๋กฏ์ ๋ฃ์.
- ๋จ์ : ์
๋ ฅ ๋ฌธ์ด์ ์์ชฝ์ ์ค๋ณต์ด ๋ง์ ์ง์๋ก ์ฌ๋กฏ์ ๊ณ ๋ฅด๊ฒ ๋ถํฌ๋์ง ๋ชปํจ.
(8) ํด์ ํจ์ - ๋ฌธ์์ด ๋จ์ ํฉ(์ ์ฐ ์์ฌ๋ฒ ์ ์ฉ)
- ๋ฌธ์์ด์ ๊ฐ ๋ฌธ์๋ค์ ๋ํ ํ ์ ์ฐ ์์ฌ๋ฒ ์ ์ฉ(ํ
์ด๋ธ ํฌ๊ธฐ๋ก ๋๋ ๋ชซ)์ ํด๋นํ๋ ์ฌ๋กฏ์ ๋ฃ๋ ๋ฐฉ์์.
- ์๋ฅผ๋ค๋ฉด, ๊ฐ ๋ฌธ์์ ์์คํค์ฝ๋์ ๋ง๋ ์ ์๋ฅผ ๋ํ ๊ฐ 775 ๋ฅผ ํด์ ํ
์ด๋ธ ํฌ๊ธฐ 100์ ๋๋๊ฒ ๋๋ฉด 75๋ฅผ ์ป์ ์ ์์.
- ๊ฐ ๋ฌธ์๋ฅผ ๋ํ ๊ฐ sum ์ด ํด์ํ
์ด๋ธ ํฌ๊ธฐ(M) ๋ณด๋ค ํด ๊ฒฝ์ฐ์ ์ ์ฉํ ๋ฐฉ์์.
- ๋จ์ : ์งง์ ๋ฌธ์์ด์ ๋ํด์๋ ๋นํจ๊ณผ์ ์ด๋ฉฐ, ๋ฌธ์์ด์ด ๋ค๋ฅด๋๋ผ๋ ๋์ผํ ๋ฌธ์๋ค์ ๋ํ ์ซ์๊ฐ ๊ฐ๋ค๋ฉด, ์ถฉ๋๋ฌธ์ ์์.
- ์ฆ, ๋ฌธ์์ ์ถํ ์์๋ ๊ณ ๋ ค๋์ง ์๋๋ค๋ ๋จ์ ์ด ์์. ์ด๊ฑธ ํด๊ฒฐํ๊ธฐ ์ํ๊ฒ ์๋ ๊ฐ์ค ํฉ์.
(9) ํด์ ํจ์ - ๋ฌธ์์ด ๊ฐ์ค ํฉ(์ ์ฐ ์์ฌ๋ฒ ์ ์ฉ)
- ๊ฐ ๋ฌธ์์ ์ฝ๋๊ฐ์ ์๋ฆฌ์ ๋ฐ๋ฅธ ๊ฐ์ค์น๋ฅผ ๊ณฑํ ๊ฐ์ ํฉํ ํ ์ ์ฐ ์์ฌ๋ฒ์ ์ ์ฉํ๋ ๋ฐฉ์์.
- ์ฝ๊ฒ ๋งํด, ์๋ฆฌ์ ๋ฐ๋ฅธ ๊ณฑํ ๊ฐ์ ๊ฐ์ค์น๋ก ์ ์ ๋์ฌ๊ฐ๋ฉฐ, ์ ์ฐ ์์ฌ๋ฒ์ ์ ์ฉํ๋ ๋ฐฉ์์ผ๋ก ๋ณด๋ฉด ๋จ.
(10) ์ถฉ๋ ํด๊ฒฐ ๋ฐฉ๋ฒ
- ์ถฉ๋: ์๋ก ๋ค๋ฅธ ํค๊ฐ x,y ์ ๋ํด์ฌ h(x) = h(y) ์ธ ๊ฒฝ์ฐ์ด๋ฉฐ, ์ฝ๊ฒ ๋งํด ๋ค๋ฅธ ํค๊ฐ๋ค์ ๋ฃ์ ๋ ๊ฐ์ ์์น์ ์ ์ฅ์ด ๋๋ ๊ฒ์ ์ถฉ๋์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋จ.
- ์ถฉ๋ ํด๊ฒฐ ๋ฐฉ๋ฒ: ํฌ๊ฒ ๊ฐ๋ฐฉ ํด์ฑ๋ฒ, ํ์ ํด์ฑ๋ฒ ๋ ๊ฐ์ง๋ก ๋๋ ์ ์์.
- ๊ฐ๋ฐฉ ํด์ฑ: ์ฐ์๋ฒ์ผ๋ก ๋ถ๋ฅด๋ฉฐ, ์ถฉ๋๋ ๋ฐ์ดํฐ๋ฅผ ํ
์ด๋ธ ๋ฐ์ ๋ณ๋์ ์ฅ์์ ์ ์ฅ ๋ฐ ๊ด๋ฆฌํ๋ ๋ฐฉ์ ( ์ฐ๊ฒฐ ๋ฆฌ์คํธ ์ฌ์ฉ )
- ํ์ ํด์ฑ: ๊ฐ๋ฐฉ ์ฃผ์๋ฒ์ผ๋ก ๋ถ๋ฅด๋ฉฐ, ํด์ ํ
์ด๋ธ ๋ด์ ๋ค๋ฅธ ์ฌ๋กฏ์ ์ถฉ๋๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅ ๋ฐ ๊ด๋ฆฌํ๋ ๋ฐฉ์์.
- ํ์ ํด์ฑ์ ์ข
๋ฅ๋ก๋ ๋ฒํท ํด์ฑ, ์ ํ ํ์ฌ, ์ด์ฐจ ํ์ฌ, ์ด์ค ํด์ฑ ๋ฑ์ด ์์.
(11) ์ถฉ๋ ํด๊ฒฐ ๋ฐฉ๋ฒ - ๊ฐ๋ฐฉ ํด์ฑ
- ๊ฐ๋ฐฉ ํด์ฑ: ์ถฉ๋์ด ๋ ํค๊ฐ๋ค์ ๊ฐ์ ์์น์ ์ ์ฅํ๋ ์ฐ๊ฒฐ ๋ฆฌ์คํธ์ ์ด์ด์ ์ ์ฅ์ ํ๋ ๋ฐฉ์์. ( ์ฐ์๋ฒ ๊ฐ๋ฐฉ ํด์ฑ )
- ํด์ ํ
์ด๋ธ๊ณผ ์ฐ๊ฒฐ ๋ฆฌ์คํธ๊ฐ ์ฃผ๊ธฐ์ต์ฅ์น ๋ด์์ ์ ์ง๋ ๋ ์ ํฉํ๋ฉฐ, ์ด์ ๋ ๋์คํฌ๋ก ๊ด๋ฆฌ๊ฐ ๋๋ฉด ์ฐ๊ฒฐ ๋ฆฌ์คํธ์ ๋
ธ๋ ์ ๊ทผ์ด ๊ฒฐ๊ตญ ๋์คํฌ์ ์ ๊ทผ์ผ๋ก ์ฌ๋ฌ ๋ฒ ์ ๊ทผ ํ๋ฉด ์ค๋ฒํค๋๊ฐ ํผ.
(12) ์ถฉ๋ ํด๊ฒฐ ๋ฐฉ๋ฒ - ํ์ ํด์ฑ (๋ฒํท ํด์ฑ)
- ํ์ ํด์ฑ: ๊ฐ๋ฐฉ ์ฃผ์๋ฒ์ผ๋ก ๋ถ๋ฅด๋ฉฐ, ํด์ ํ
์ด๋ธ ๋ด์ ๋ค๋ฅธ ์ฌ๋กฏ์ ์ถฉ๋๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅ ๋ฐ ๊ด๋ฆฌํ๋ ๋ฐฉ์์.
- ๋ฒํท ํด์ฑ: ํ์ ํด์ฑ์ ํ ์ข
๋ฅ๋ก ํ
์ด๋ธ์ ์ฌ๋ฌ๊ฐ์ ๊ทธ๋ฃน(๋ฒํท)์ผ๋ก ๋ฌถ์ ๋ค, ์ถฉ๋์ด ์ผ์ด๋ ๊ฒฝ์ฐ ๊ฐ์ ๋ฒํท ๋ด์์ ๋น์๋ฆฌ๋ฅผ ์ฐพ์์ ๋ค์ด๊ฐ๋ ๋ฐฉ์์.
- ๋ง์ฝ ๋ฒํท ๋ด์ ๊ณต๊ฐ์ด ๋ค์ฐผ์ ๊ฒฝ์ฐ: ๋ชจ๋ ๋ฒํท์ด ๊ณต์ ํ๋ ์ค๋ฒํ๋ก ๋ฒํท์ ๋ค์ด๊ฐ๊ฒ ๋๋ ์๋ฆฌ์.
- ๋์คํฌ์ ์ ์ฅ๋ ํด์ ํ
์ด๋ธ ๊ตฌํ์ ์ ํฉํ๋ฉฐ, ๋ฒํท ํฌ๊ธฐ = ๋์คํฌ ํฌ๊ธฐ, ์ค๋ฒํ๋ก๋ ์๊ฒ ์ ์ง๋ฅผ ํ๋๊ฒ ์ข์.
(13) ์ถฉ๋ ํด๊ฒฐ ๋ฐฉ๋ฒ - ํ์ ํด์ฑ (์ ํ ํ์ฌ)
- ํ์ ํด์ฑ: ๊ฐ๋ฐฉ ์ฃผ์๋ฒ์ผ๋ก ๋ถ๋ฅด๋ฉฐ, ํด์ ํ
์ด๋ธ ๋ด์ ๋ค๋ฅธ ์ฌ๋กฏ์ ์ถฉ๋๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅ ๋ฐ ๊ด๋ฆฌํ๋ ๋ฐฉ์์.
- ํ์ฌ ์์: ์ฌ๋กฏ ๋ด์ ๋น ์๋ฆฌ๋ฅผ ์ฐพ์ผ๋ฌ ๋ค๋๋ ๊ฒฝ๋ก๋ฅผ ์๋ฏธํ๋ฉฐ, ์ฒ์ p(K, 0) = h(K) ๋ ์ฒ์์ ์๋ ๋ด ์ฃผ์(ํ ์์น)๋ฅผ ํ์ธํ๋ฉฐ, ๊ฑฐ๊ธฐ ๋๊ฐ ์๋ค๋ฉด ๋ค์ ํ๋ณด์ง์ธ p(K, 1), p(K, 2) ... ํ์์ผ๋ก ๋น์นธ์ด ๋์ฌ ๋๊น์ง ๋ฐ๋ณตํ๋ ๊ฒ "ํ์ฌ"์.
- ์ด๋ฌํ ํ์ฌ ์์์ ๊ณ์ฐ ๋ฐฉ๋ฒ์ ๋ฐ๋ผ ์ฑ๋ฅ์ ์ฐจ์ด๊ฐ ๋ฐ์ํ๋ฉฐ, ์ข
๋ฅ๋ ์ ํ ํ์ฌ, ์ด์ฐจ ํ์ฌ, ์ด์ค ํด์ฑ ๋ฑ์ผ๋ก ๋๋จ.
- ์ฆ, ๋น ์๋ฆฌ๋ฅผ ์ด๋ค ๊ท์น(๊ฐ๊ฒฉ)์ผ๋ก ์ฐพ์๋ค๋ ๊ฒ์ธ๊ฐ์ ๋ฐ๋ผ์ ๋ฌ๋ผ์ง๋ ๊ฒ์ผ๋ก ๋ณด๋ฉด ์ฌ์.
- ์ ํ ํ์ฌ: i(๋ฐ๋ณต ๋๋ ์ซ์ 0~M-1) ๋ฅผ ๋๋ฆฌ๋ฉด์, ๋น ์ฌ๋กฏ์ ์ฐพ์ ๋๊น์ง ํ
์ด๋ธ์ ๋ค์ ์ฌ๋กฏ์ ํ์ฌํ๋ ๋ฐฉ์์.
- ์ ํ ํ์ฌ ํน์ง: ๊ฐ์ฅ ๊ฐ๋จํ์ง๋ง ์ฑ๋ฅ์ด ๋งค์ฐ ์์ข์ ์ต์
์ ๋ฐฉ๋ฒ์.
- ์ถฉ๋์ด ๋๋ฉด ์์ ๊ฐ์ด ๊ทธ ์๋๋ก ๋ฐ๋ณต์ ์ผ๋ก ๋ด๋ ค๊ฐ๋ฉด์ ๋น ์ฌ๋กฏ์ ์ฐพ์์ ๋ฃ๋ ๋ฐฉ์์ผ๋ก ๋ณด๋ฉด ๋จ.
- ๋ง์ฝ ๋งจ ์๋๋ก ๋ด๋ ค๊ฐ์ ๋์๋ ๋ชป ์ฐพ์ ๊ฒฝ์ฐ ๋ค์ ์ฌ๋ผ๊ฐ์ ๋น ์ฌ๋กฏ์ ์ฐพ์์ ๋ฃ๊ฒ ๋จ.
- ์ฆ, ๋ชจ๋ ์ฌ๋กฏ์ด ์๋ก์ด ๋ฐ์ดํฐ๊ฐ ์ฝ์
๋ ํ๋ณด๊ฐ ๋ ์ ์์.
[ 1์ฐจ ํด๋ฌ์คํฐ๋ง ๋ฌธ์ ]
- (1) ์ ํ ํ์ฌ๋ ์ถฉ๋์ด ๋๋ฉด ๋ฐ๋ก ์ ์นธ์ ํ์ธ ํจ.
- (2) ์ฐ์ฐํ ์ถฉ๋: ๋ฐ์ดํฐ ๋ช๊ฐ๊ฐ ์ฐ์ฐํ ๊ทผ์ฒ ์ฌ๋กฏ์ ์ ์ฅ (์: 2,3๋ฒ ์ฌ๋กฏ ์ ์ )
- (3) ๋ฉ์ด๋ฆฌ ํ์ฑ: 2,3๋ฒ ๋ค์ด๊ฐ๋ ค๋ ์๋ก์ด ๋ฐ์ดํฐ๋ 4๋ฒ์ผ๋ก ๋ฐ๋ ค๋จ (์: 2,3,4๋ฒ ์ฌ๋กฏ ์ ์ )
- (4) ์์ ํจ๊ณผ: ์ ๋ ๊ฒ ์ฐ์์ ์ผ๋ก ์ ์ฅ์ด ๋๊ฒ ๋๋ค๋ฉด, ๋ฉ์ด๋ฆฌ๊ฐ ์ปค์ง ์ ์์.
์ฆ, ๋ฉ์ด๋ฆฌ๊ฐ ์ปค์ง์๋ก ๊ทธ ๊ตฌ์ญ์ ๊ฑธ๋ฆด ํ๋ฅ ์ด ๋์์ง๋ฉฐ, 1,2,3,4๋ฒ์ค ๋ค์ด๊ฐ๊ฒ ๋๋ฉด 5๋ฒ์ผ๋ก ๋ฐ๋ฆผ.
- (5) ํญ๋ฐ์ ์ฆ๊ฐ: ๋ฉ์ด๋ฆฌ๊ฐ ๊ธธ์ด์ง์๋ก ์๋ก์ด ๋ฐ์ดํฐ๊ฐ ์ด ๋ฉ์ด๋ฆฌ์ ํฉ๋ฅํ ํ๋ฅ ์ด ์ ์ ๋์์ง๋ฉฐ,
๋น์นธ์ ์ฐพ๊ธฐ ์ํด ํ์ฌํด์ผ ํ๋ ํ์๊ฐ ๊ธ๊ฒฉํ ๋์ด๋ ์ ์์.
- 1์ฐจ ํด๋ฌ์คํฐ๋ง ๋ฌธ์ : ๊ธด ํ์ฌ ์์๋ฅผ ๋ง๋ค์ด ํ๊ท ํ์ ์๊ฐ์ ์ฆ๊ฐ๋ฅผ ์ด๋ ํ ์ ์๋๋ฐ, ์ฝ๊ฒ ๋งํด ์ ํ ํ์ฌ๋ ์ถฉ๋์ด ๋๋ฉด ๋ฐ๋ก ์ ์นธ์ ํ์ธ ํ ๋น ์ฌ๋กฏ์ ๋ฃ์ด์ฃผ๋๋ฐ, ์ด๊ฒ์ด ๊ฒฐ๊ตญ ์
์ํ์ ์ด๋ํ ์ ์์.
- 1,2,3,4,5,6,7... ์ผ๋ก ๋ฐ์ดํฐ๊ฐ ์ฝ์
์ด ๋ ํ๋ฅ ์ด ๋์, ์ด๋ ๊ฒ ์ฐ์์ ์ผ๋ก ๋ฃ์ด์ง๋ค๋ฉด ํน์ ๋ฒ์์ ํฐ ๋ฉ์ด๋ฆฌ๊ฐ ๋ง๋ค์ด์ ธ ๋งค๋ฒ ์๋ก์ด ๋ฐ์ดํฐ๋ฅผ ๋ฃ์ ๋๋ง๋ค ํด๋น ๋ฉ์ด๋ฆฌ์ ๊ฑธ๋ฆด ํ๋ฅ ์ด ๋์์ ธ ๊ฒฐ๊ตญ ํ์ฌํ๋๋ฐ ํ์๊ฐ ๊ธ๊ฒฉํ ๋์ด๋ ์ ์์.
(14) ์ถฉ๋ ํด๊ฒฐ ๋ฐฉ๋ฒ - ํ์ ํด์ฑ (์ด์ฐจ ํ์ฌ)
- ์ ํ ํ์ฌ์ 1์ฐจ ํด๋ฌ์คํฐ๋ง ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์ ๋ฑ์ฅํ ๊ฒ์ด ์ด์ฐจ ํ์ฌ ์ด๋ค.
- ์ด์ฐจ ํ์ฌ: ๊ธฐ์กด ์ ํ ํ์ฌ์ ๊ฒฝ์ฐ i๋ฒ์งธ ๋ง๋ค ๋น ์นธ์ ์ฐพ์๋ค๋ฉด, ์ด์ฐจ ํ์ฌ๋ i^2 ๋งํผ ๊ฑฐ๋ฆฌ๋ฅผ ๋ฒ๋ ค๊ฐ๋ฉฐ ์ถฉ๋์ด ๋ฐ์ํ๋ ํ์์ ์ ๊ณฑ ํํ๋ก ํ์ฌ ์์๋ฅผ ๊ฒฐ์ ํ๋ ๋ฐฉ์์.
- ์ฅ์ : ์๋ก ๋ค๋ฅธ ํ ์์น๋ฅผ ๊ฐ๋ ๋ ํค๋ ์๋ก ๋ค๋ฅธ ํ์ฌ ์์๋ฅผ ๊ฐ์ง ์ ์์.
- ์๋ฅผ๋ค๋ฉด, ์ด์ ๊ฐ์ด 2007์ ํค๊ฐ์ด 7๋ฒ์์ ์ถฉ๋์ด ๋ฌ์ ๋, K + i^2 mod 10 = 2007 + 1 mod 10 = 8 ๋ก 8๋ฒ ์ฌ๋กฏ์ผ๋ก ๋์ด๊ฐ์ ๋น ์นธ์ ํ์ธ ํ ํค๊ฐ์ด ์ด๋ฏธ ์กด์ฌํ๋ฏ๋ก, ๋ค์ K + i^2 mod 10 = 2007 + 4 mod 10 = 1 ๋ก 1๋ฒ ์ฌ๋กฏ์ผ๋ก ๋์ด๊ฐ ๋น ์นธ ํ์ธ ํ ํค๊ฐ์ด ๋ ์กด์ฌํ๋ฏ๋ก, K + i^2 mod 10 = 2007 + 9 mod 10 = 6 ์ด ๋์ค๊ณ 6๋ฒ ์ฌ๋กฏ์ ๋น์ด์์ผ๋ฏ๋ก, ๊ทธ๊ณณ์ ํค๊ฐ์ ์ฝ์
ํ๋ ์๋ฆฌ์.
- ์ด์ ๊ฐ์ด i ๊ฐ ๋์ด๋จ์ ๋ฐ๋ผ์ ์ ๊ณฑ๋ ๊ฐ์ด ํด์ฃผ๊ธฐ ๋๋ฌธ์ ๊ฑฐ๋ฆฌ๋ฅผ ๋ฒ๋ฆฌ๋ฉด์ ์ฐพ์๊ฐ๊ฒ ๋ ์ ์์.
- ๋ฌธ์ ์ : ๋ชจ๋ ์ฌ๋กฏ์ด ํ์ฌ ์์์ ์ฌ์ฉ์ด๋์ง ์๋ ๋ฌธ์ ์ ์ด ์์.
- 2์ฐจ ํด๋ฌ์คํฐ๋ง ๋ฌธ์ : ๋์ผํ ํ ์์น๋ฅผ ๊ฐ๋ ๋ ํค๋ ๋์ผํ ํ์ฌ ์์๋ฅผ ๊ฐ์ง ์ ์๋ ๋ฌธ์ ๊ฐ ์์.
- ์ฆ, ๋์ผํ ํ ์์น๋ฅผ ๊ฐ์ง๊ธฐ ๋๋ฌธ์ ๋์ผํ ํ์ฌ ์์๋ฅผ ๊ฐ์ ธ ๊ฒฐ๊ตญ ํ ๋ฒ ๊ฑฐ์ณ๊ฐ ๊ณผ์ ์ ๋ ๊ฑฐ์ณ๊ฐ๋ ๋ฌธ์ ๊ฐ ์๋ ๊ฒ์.
(15) ์ถฉ๋ ํด๊ฒฐ ๋ฐฉ๋ฒ - ํ์ ํด์ฑ (์ด์ค ํด์ฑ)
- 1์ฐจ ํด๋ฌ์คํฐ๋ง ๋ฌธ์ , 2์ฐจ ํด๋ฌ์คํฐ๋ง ๋ฌธ์ ๋ฅผ ๋์์ ํด๊ฒฐํ๊ธฐ ์ํด์ ๋ฑ์ฅํ ๊ฒ์ด ์ด์ค ํด์ฑ์.
- ์ฆ, ํด๋ฌ์คํฐ๋ง(๋ฐ์ดํฐ๊ฐ ํน์ ๊ตฌ์ญ์ ๋ญ์น๋ ํ์)์ ํจ๊ณผ์ ์ผ๋ก ๋ฐฉ์งํ๊ธฐ ์ํด ๊ณ ์๋ ๊ฒ์.
- ์ด์ค ํด์ฑ: ํด์ ํจ์ 2๊ฐ๋ฅผ ์ฌ์ฉํ๋๋ฐ, h1(K) ๋ ๋ฐ์ดํฐ๊ฐ ์ฒ์ ๋ค์ด๊ฐ ํ ์์น๋ฅผ ๊ฒฐ์ ํ๋ฉฐ, h2(K) ๋ ์ถฉ๋์ด ๋ฐ์ํ์ ๋ ๊ฑด๋ ๋ธ ๋ณดํญ(๊ฐ๊ฒฉ)์ ๊ฒฐ์ ํ๋ ์๋ฆฌ์. ์ฆ, ํค๊ฐ(K) ์์ฒด๊ฐ ๋ค๋ฅด๋ฉด ๋ณดํญ์ด ๋ฌ๋ผ์ง๊ธฐ ๋๋ฌธ์ ์ ์ฐํจ.
- ์ข์ ์ด์ค ํด์ฑ์ ๊ตฌํ๋ ค๋ฉด: ํ์ฌ ์์์ ์๋ ๋ชจ๋ ์์๊ฐ ํด์ ํ
์ด๋ธ์ ํฌ๊ธฐ M๊ณผ ์๋ก ์๊ฐ ๋์ด์ผ ํ๋ฉฐ, ์ด๋ ํ
์ด๋ธ ์ ์ฒด๋ฅผ ๋ค ๋์๋ณด์ง ๋ชปํ๊ณ ์ผ๋ถ ์นธ๋ง ๋ฌดํ ๋ฐ๋ณตํด์ ๋๊ฒ ๋ ์ํ์ ๋ง๊ธฐ ์ํ ๊ฒ์.
(16) ํด์ ํ
์ด๋ธ - ์ญ์ ์ฐ์ฐ
- ๋ฐ์ดํฐ ์ญ์ ์ ๋ฐ์ํ๋ ๋ฌธ์ : ์ถฉ๋์ด ๋ฐ์ํ๋ฉด ์ ํด์ง ๊ท์น์ ๋ฐ๋ผ ์ ์นธ์ผ๋ก ์ด๋ํ๋ฉฐ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋๋ฐ, ๋ฌธ์ ๋ A๋ฅผ ์ ์ฅํ๋ ค๋ค ์ถฉ๋์ด ๋์ B๋ฅผ ๊ทธ ๋ค์ ์นธ์ ์ ์ฅํ๊ณ , A๋ฅผ ์ญ์ ํ ๋ค ๋ง์ฝ B๋ฅผ ํ์ํ๋ ๊ณผ์ ์์ A๋ฅผ ๋จผ์ ๋ณด๊ณ B๋ก ๊ฐ๋ ๊ณผ์ ์ ๊ฑฐ์น ํ
๋ฐ, A๊ฐ ์๋ ๋น ์นธ์ ๋ณด๊ณ B๋ ์กด์ฌํ์ง ์์ ๊ฒ์ด๋ผ๊ณ ํ๋จ ํ ๋ค, ํ์์ ๋ฉ์ถฐ๋ฒ๋ฆฌ๋ ๋ฌธ์ ์.
- ๋น์: ์ญ์ ์ดํ์ ์ฌ๊ธฐ๋ ์๋ ๋ฐ์ดํฐ๊ฐ ์์์ง๋ง ์ง๊ธ์ ๋น์ด์๋ค๋ ํน๋ณํ ํ์์ ๋จ๊ธฐ๋ ๊ฒ์ ์๋ฏธํจ.
- ๋จ์ : ๋น์์ ๊ฐ์๊ฐ ์ฆ๊ฐํ ์๋ก ํ๊ท ํ์ ๊ฑฐ๋ฆฌ๊ฐ ์ฆ๊ฐ ํ ์ ์๋ ๋ฌธ์ ๊ฐ ์์.