[๊ธฐ๋ณธ] ํฉ๋ฐฐ์ด๊ณผ ๊ตฌ๊ฐ ํฉ ๊ตฌํ๊ธฐ
ํฉ๋ฐฐ์ด๊ณผ ๊ตฌ๊ฐํฉํฉ๋ฐฐ์ด์ ํน์ ๋ฐฐ์ด์ ๋์ ํฉ์ ์ ์ฅํ๋ ๋ฐฐ์ด๋ก, ๊ตฌ๊ฐํฉ์ ๋น ๋ฅด๊ฒ ๊ณ์ฐํ๊ธฐ ์ํด ์ฌ์ฉ๋ฉ๋๋ค. ๋ฐฐ์ด์ i๋ฒ์งธ๊น์ง์ ๋์ ํฉ์ ์ ์ฅํ์ฌ, ํน์ ๊ตฌ๊ฐ์ ํฉ์ O(1) ์๊ฐ ๋ณต์ก๋๋ก ๊ตฌํ ์ ์์ต๋๋ค.ํฉ๋ฐฐ์ด ๊ณ์ฐ๋ฐฐ์ด A๊ฐ ์ฃผ์ด์ก์ ๋, ํฉ๋ฐฐ์ด S๋ ๋ค์๊ณผ ๊ฐ์ด ์ ์๋ฉ๋๋ค.S[i]=A[1]+A[2]+...+A[i]์ฆ,S[0]=0 (๊ธฐ๋ณธ๊ฐ)S[i]=S[i−1]+A[i]๋ฅผ ๋ง์กฑํฉ๋๋ค.์์ ๋ฐฐ์ด A=[2,4,5,7,9,12] ๊ฐ ์ฃผ์ด์ก์ ๋, ํฉ๋ฐฐ์ด S ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.iA[i]S[i]00012224635114718592761239 ๊ตฌ๊ฐํฉ ๊ณ์ฐ๊ตฌ๊ฐํฉ์ ๊ตฌํ๋ ๊ณต์์ ๋งค์ฐ ์ฝ์ต๋๋ค. ๊ตฌ๊ฐ i์์ j๊น์ง์ ๊ตฌ๊ฐํฉ์ ๊ตฌํ๋ ๊ณต์์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.S[j] - S[i -1]์: ๊ตฌ๊ฐ [2, 5]์ ํฉ์ S[5..
2025. 3. 8.
ํ๋
ธ์ด์ ํ ์ดํดํ๊ธฐ
๊ฒ์ผ๋ก ๋ณด๊ธฐ์๋ ํ๋
ธ์ด์ ํ์์ ์ฌ๊ท์ ์กฐ๊ฑด์ธ ๋ถ๋ถ ๋ถํ ์ ๊ฒฝ์ฐ๊ฐ ์์ด๋ณด์ด์ง๋ง, ์์ธํ ๋ค์ฌ๋ค ๋ณด๋ฉด ๋ฐ๋์ ์กด์ฌํ๋ค. ํ๋
ธ์ด์ ํ์ ๊ธฐ๋ฅ 3๊ฐ๋ ๊ณ ์ ์ด๊ธฐ ๋๋ฌธ์ ์์์ (From), ์ฎ๊ธธ ์ง์ (To), ๋๋จธ์ง ์ง์ (Mid)๋ก ๊ตฌ์ฑ๋๋ค. ์๋ฐ 3๊ฐ ์๋ฅผ ๋ค์ด๋ณด์.(์๋ฐ์ 1์์ 3์ผ๋ก ์ฎ๊ธฐ๋ ๊ณผ์ , N: 3, From: 1, Mid: 2, To: 3) ์ฒซ๋ฒ์งธ ๋นจ๊ฐ ์์ญ์ ์๋ฐ 2๊ฐ๋ฅผ (1)์์ (2)๋ก ์ฎ๊ธฐ๋ ๊ณผ์ ์ด๋ค.(N: 2, From: 1, Mid: 3, To: 2) ์ด ํ, 1->3์ ๊ฐ์ฅ ํฐ ์๋ฐ์ ๋ชฉ์ (To)์ง์ ์ผ๋ก ์ฎ๊ธฐ๋ ๊ณผ์ ์ด๋ค. ๋๋ฒ์งธ ๋นจ๊ฐ ์์ญ์ ์๋ฐ 2๊ฐ๋ฅผ (2)์์ (3)๋ก ์ฎ๊ธฐ๋ ๊ณผ์ ์ด๋ค.(N: 2, From: 2, Mid: 1, To: 3) ์ ๋ฆฌํ๋ฉด, hanoi(3)์ ๊ฒฐ๊ณผ๋ han..
2022. 2. 18.