๐ก ๋๋ถ๋ถ์ ๋ด์ฉ์ Do it! ์๊ณ ๋ฆฌ์ฆ ์ฝ๋ฉํ ์คํธ with JAVA ๊ฐ์๋ฅผ ์ฐธ๊ณ ํ์ฌ ์ ๋ฆฌํ์์ต๋๋ค.
ํฉ ๋ฐฐ์ด
๊ตฌ๊ฐ ํฉ ์๊ณ ๋ฆฌ์ฆ์ ํ์ฉํ๊ธฐ ์ํด์๋ ๋จผ์ ํฉ ๋ฐฐ์ด์ ๊ตฌํด์ผ ํ๋ค.
๋ฐฐ์ด A๊ฐ ์์ ๋, ๋ฐฐ์ด S๋ฅผ ํฉ ๋ฐฐ์ด์ด๋ผ๊ณ ํ๋ฉด, ๋ค์๊ณผ ๊ฐ์ด ๋ํ๋ผ ์ ์๋ค.
S[i] = A[0] + A[1] + A[2] ... + A[i-1] + A[i]
ํฉ ๋ฐฐ์ด ๊ณต์์ ๋ค์๊ณผ ๊ฐ๋ค.
S[i] = S[i-1] + A[i]
๊ตฌ๊ฐ ํฉ
๊ตฌ๊ฐ ํฉ์ ํฉ ๋ฐฐ์ด์ ์ด์ฉํ์ฌ ์๊ฐ๋ณต์ก๋๋ฅผ ๋ ์ค์ด๊ธฐ ์ํด ์ฌ์ฉํ๋ ํน์ํ ๋ชฉ์ ์ ์๊ณ ๋ฆฌ์ฆ์ด๋ค.
๋ฐฐ์ด์์ ํน์ ๋ฒ์์ ๊ฐ๋ค์ ํฉ์ ๊ตฌํ๊ณ ์ถ์ ๋ ํฉ ๋ฐฐ์ด์ ์ด์ฉํ๋ฉด ๋น ๋ฅด๊ฒ ๊ตฌํ ์ ์๋ค.
i์์ j๊น์ง์ ๊ตฌ๊ฐ ํฉ์ ๊ตฌํ ๋, ๊ณต์์ ๋ค์๊ณผ ๊ฐ๋ค.
S[ j ] - S[ i-1 ]
'Java > ์๊ณ ๋ฆฌ์ฆ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์๊ณ ๋ฆฌ์ฆ] DFS (๊น์ด ์ฐ์ ํ์) ์ BFS (๋๋น ์ฐ์ ํ์), ๊ทธ๋ฆฌ๊ณ Binary Search(์ด์ง ํ์) (1) | 2024.01.30 |
---|---|
[์๊ณ ๋ฆฌ์ฆ] ๋ฐฐ์ด๊ณผ ๋ฆฌ์คํธ (0) | 2024.01.29 |
[์๊ณ ๋ฆฌ์ฆ] ์๊ฐ ๋ณต์ก๋ (1) | 2024.01.29 |