random ํจ์ ์ด๋ป๊ฒ ์ฐ๋๊ฑฐ๋...
์นด๋๊ฐ 10๊ฐ ์์ผ๋ฉด random(0, 9)ํด์ ํ๋ฉด ๊ฐ๊ฐํ๋ฅ ์ด 10%๋ก ๋ค ๋๊ฐ์์
๊ทธ๋ผ random(0,99)ํด์ 0์ 1๋ฒ๊ฐ์ฑ 0์์ 5๋ 2๋ฒ ๊ฐ์ฑ
์ด๋ ๊ฒ ๋ ธ๊ฐ๋คํด์ ๊ตฌํ ์๋ ์๊ฒ ์ง๋ง
๊ทธ๊ฑด์ข ๋ ธ๊ฐ๋ค๊ฐ ์ฌํ๊ฑฐ ๊ฐ๊ฐใ ...
๋ณ์๊ฐ์ 0.002%์ด๋ ๊ฒ ์ ์ฅํ๊ณ ๋ฑ ๊ทธ ๊ฐ์ด ๋์ค๊ฒ ํ ๋ฐฉ๋ฒ์ ์๋๊ฑฐ์ผ?
์๋ฌด๋ฆฌ ์๊ฐํด๋ด๋ ๋ชจ๋ฅด๊ฒ ์ด
๊ทธ๋ ๊ฒ ํ๋ ค๋ฉด ๋จธ๋ฆฌ ์กด๋๊ฒ ๊ตด๋ ค์ ๋ง๋ค์ด์ผ๋... ๋ณดํต ๋์ฐจํ๋ฅ ํ๊ณ ๊ตฌ๊ฐํ๋ฅ ๋ก ๋ง๋๋๋ฐ ๋์ฐจํ๋ฅ ์ ํ๋ฅ ์ด ๋ฎ์ ์์ ์์ดํ ๋ถํฐ ์ฐจ๋ก๋๋ก ํ๋ฅ ์ฒดํฌํด์ ์คํจํ๋ฉด ๋ค์ ์์ดํ , ๋ ์คํจํ๋ฉด ๋ค์์์ดํ ์ด๋ฐ๋ฐฉ์์ด๊ณ ๊ตฌ๊ฐํ๋ฅ ์ 0์์ 100 ์ด๋ ๊ฒ ๊ตฌ๊ฐ์ ๋ง๋ค๊ณ ํด๋น ์์ดํ ์ ํ๋ฅ ๋งํผ์ ๊ตฌ๊ฐ์ ํ ๋นํด์ ๊ทธ์ชฝ์ ๊ฑธ๋ฆฌ๋ฉด ๊ทธ ์์ดํ ์ด ๋์ค๋ ๋ฐฉ์์ธ๋ฐ ์ด๋์ชฝ์ผ๋ก ๊ตฌํํ๋ ๋ณ์๊ฐ์ %๋ฑ ๋งค๊ธฐ๊ณ ๊ทธ๋๋ก ๋์ค๊ฒ ํ๋ ค๋ฉด ์์ ์ข๋๊ฒ ๋ณต์กํด์ง๊บผ์ผ ์๋ง...
๋ด๋ถ์์ ํ๋ฒ์ ๋๋ค ๋ฝ๋๊ฒ ์๋๋ผ ๊ตฌ๊ฐ๋ณ์ด๋ ํ๊ทธ๋ณ๋ก ๋๋ ์ ์ฒ๋ฆฌํด์ ๊ณฑ์ฐ์ฐํ๋ฉด ๊ทธ์ ๋ ํ๋ฅ ๋์ค์ง์๋
์์ดํ ๋ฒํธ๋ ์์ดํ ๊ฐฏ์ ์ต์ํ๋ฅ ์ ํด์ ธ ์์ผ๋ฉด ํจ์๋ก ๋์ด ์๊ฐํ๊ฒ์ฒ๋ผ ๊ตฌํ ์ ์์
๋ช๊ฐ์ง ๋ฐฉ๋ฒ์ด ์๊ธฐ๋ ํ๋ฐ ์ ์ฝ๋ ๋ฐ๋ผ์ด
ํฉ์ด 100%์์ ๋ณด์ฅ ํ ์ ์๋ค๊ฑฐ๋, ๊ฝ์ธ ๊ฒฝ์ฐ๊ฐ ๊ฒฐ์ ๋์ด ์๋ค๊ฑฐ๋
1%์ด๋ ๊ฒ ์ง์ ํด๋ฒ๋ฆฌ๋ฉด 100% ํฉ์ ๋ง์ถ๊ธฐ ์ด๋ ค์ธ๊ฑฐ ๊ฐ๋ค๋ ์๊ฐ์ด ๋๋๋ฐ.
๊ทธ๋์ ๋ณดํต ๊ตฌ๊ฐ ํ๋ฅ ๋ก ํ์๋ ธ
1๋ฒ 10%, 2๋ฒ 10% ๋ผ๊ณ ํ ๋, 1๋ฒ์ ์คํจํ ๊ฒฝ์ฐ(90%์ ํ๋ฅ ) 2๋ฒ ํ๋ฅ ์ (10 / 0.9)%๋ก ์กฐํํ๋ ๋ฐฉ๋ฒ๋ ์์
๊ทธ๋ฌ๋ฉด 1,2๋ฒ์ ์์ฐจ๋ก ์กฐํํด๋ ๊ฐ๊ฐ์ ํ๋ฅ ์ด ๋ณด์ฅ ๋จ.
๊ณ์ ํ์ฅํด์ 3๋ฒ 4๋ฒ .. n๋ฒ๋ (1..n๋ฒ๊น์ง ๋ชจ๋ ์คํจํ ํ๋ฅ )์ ๊ณ์ฐํด์ ๋ณด์ ํ๋ ์์ผ๋ก ํ๋ฉด ๋๋๋ฐ, ๊ฒฐ๊ตญ ๊ฝ์ธ ๊ฒฝ์ฐ ์ด๋ป๊ฒ ํ ๊ฑด์ง, ํ ์ด๋ธ ํฉ์ด 100%๋ฅผ ๋์ง ์๋์ง๋ ๊ด๋ฆฌ ํด์ค์ผ ๋จ
๊ทธ๋ผ ๋งจ ๋ง์ง๋ง์ ์๋ ์ ๋ ์์์ ๋ค ๋ค ์ฑ๊ณตํด์ผ ํ๋๊น ํ๋ฅ ์ด ๋ ๊ทน์ ๋๋๊ฑฐ ์๋์ผ?
๊ทธ๋ฌ๋๊น ๊ฑฐ๊ธฐ๊น์ง ์คํจํ ํ๋ฅ ๋งํผ ๋๋ ์ค์ ํ๋ฅ ์ ๋ณด์ ํด์ฃผ๋๊ฑฐ์
1๋ฒ์ ์คํจํ ํ๋ฅ ์ด 90%๋๊น 2๋ฒ์ ํ๋ฅ ์ (10 / 0.9 = 11.111111)%
์ฌ์ด ๋ฐฉ๋ฒ์ ์๋๋ค
์๊ณ ๋ฆฌ์ฆ ์ ์ผ๋ก ์ด๋ ค์ด ๋ฌธ์ ๋ ์๋๋ผ๊ณ ๋ด... ๋ ผ๋ฆฌ์ ์ผ๋ก ํ๋ฅ ์ด ๋ณด์ฅ๋๋ค๋๊ฑธ ๋ฉ๋ํ๋๊ฒ ํ๋ ๊ฑฐ์ง ใ ใ ;
๊ทผ๋ฐ ์๊ฐํด๋ณด๋๊น ์ด๊ฑฐ๋ ์ข ๋ค๋ฅธ ๊ฒฝ์ฐ์ ์ฐ๋ ๊ณต์์ธ๋ฐ
๊ฑ ์ฒ์์ ๋๋ค์ผ๋ก ๊ฐ ๋ฝ๊ณ ํ ์ด๋ธ ์ํํ๋ฉด์ ํ๋ฅ ์๋๋ก ๋ด๋ ค๊ฐ๋๊น์ง ๋นผ๋ฉด ๋จ
0~1 ๋๋ค -> 0.18 ๋์ด -> 1๋ฒ ํ๋ฅ 10% ์คํจ (0.18 - 0.1 = 0.08) -> 2๋ฒ ํ๋ฅ 10% ์ฑ๊ณต (0.08 <= 0.1)
๊ฐ์ค์น ๊ด๋ จ ์ ํ๋ธ ์์๋ ๋ดค๋๋ฐ ๋์ฐ์ด ์ข ๋๊ธด ํ๋ค. ์ข๋ ๊ณ ๋ฏผํด๋ด์ผํ ๋ฌธ์ ๊ฐ์.
๋ญ๊ฐ ์ด๋ ต๋ค๋๊ฑฐ์ง O(lg n)์ผ๋ก ํด๊ฒฐ ๊ฐ๋ฅํ ๊ฑฐ๊ฐ์๋ฐ ใฑใท ์ง๊ฐ์ ์ฝ๋ ์ง์ ์ฌ๋ ค๋ญ
weight random ์ด์๋ ๊ฒ์ํด๋ด ๋ ํผ๋ฐ์ค ๊ฝค ๋ง์๋๊ฑธ๋ก ๊ธฐ์ตํจ
์คํค ์๊ฒ ์ ใ ใฑ
ใณ
์ ์ด์ 0.002%๋ ๊ฐ์ ๊ธฐํ์๊ฐ ์ ๋ ฅํ๊ฒ ์๋๋ผ ์ ์ฒด 100%์ธ ํ๋ฅ ์์ ๊ทธ ์์ดํ ์ ํ๋ฅ ๊ฐ์ค์น๋ก ์ธํด์ 0.002%๊ฐ ๋์ค๋๊ฑฐ์
๊ฐ์ฐจ ๋ชฉ๋ก๋ง๋ค ํ๋ฅ ๊ฐ์ค์น๋ฅผ ๋ค๋ฅด๊ฒ ํ๋ค๋ฆ ํ๋ฅ ๊ฐ์ค์น์ ์ดํฉ์ ๊ฐ๊ฐ ๋๋๋ฉด ๊ฐ์ฐจํ๋ฅ ์ด ๋์ค๊ฒ ์ง ๊ฑฐ๊ธฐ์ ๊ฐ์ค์น๋ฅผ ์กฐ์ ํด์ 0.002%๊ฐ ๋์ค๊ฒ๋ ํ ์๋ ์๊ณ
if (random(100000) < 2)
๊ฐ๋นก๋๊ฐ๋ฆฌ๋ ธ
๋ค๋ฅธ๊ฑด ๋ชจ๋ฅด๊ฒ ๊ณ ์นด๋ 10์ฅ์ธ๋ฐ ๋๋ค09ํ๋ฉด ํ๋ ๋ถ์กฑํ์ง ์๋....