๐ป Computer Science/- Data Structure, Algorithm147 [์๋ฃ ๊ตฌ์กฐ] - ์ฐ๊ฒฐ ๋ฆฌ์คํธ ์๋ฃ๊ตฌ์กฐ :: Linked List Data Structure ์ฐ๊ฒฐ ๋ฆฌ์คํธ Linked List ์ง๊ธ๊น์ง ์ฐ๋ฆฌ๋ ๋ค๋์ ๊ณตํต(์ ํ) ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ๊ธฐ ์ํด์ Array, ์ฆ ๋ฐฐ์ด์ ๋ง์ด ์จ์๋ค. ๋ฐฐ์ด์ ๊ตฌํ์ด๋ ๊ฒ๋ ์์ด ๊ฐ๋จํ๊ณ ์ฝ๊ฒ ์ฌ์ฉํ ์ ์์ง๋ง ์น๋ช ์ ์ธ ๋จ์ ์ด ์๋ค. ๋ฐ๋ก ์ฐ์์ ์ธ ๋ฐ์ดํฐ ์ ์ฅ์ด๋ค. ๋ฐฐ์ด์ data์ element ๋ค์ด ๋ฉ๋ชจ๋ฆฌ์ ์ธ์ ํ ์์น์ ์ ์ฅ๋๊ฑฐ๋ ๋ฉ๋ชจ๋ฆฌ์ ์ฐ์ด์ด ์ ์ฅ๋๋ค. ์ด๋ฌํ ์ ์ด ๋ฐฐ์ด์ ์์ฑํ๊ณ ์ญ์ , ์ฝ์ ํ๋ ๊ณผ์ ์์ ํฐ ์ค๋ฒํค๋๋ฅผ ๊ฐ์ ธ์ฌ ์ ์๊ธฐ ๋๋ฌธ์ ์ฐ๋ฆฌ๋ LinkedList๋ฅผ ๋ฐฐ์์ผ ํ๋ ์ด์ ์ด๋ค. ์ฐ๊ฒฐ ๋ฆฌ์คํธ๋ ๊ทธ๋ฆผ์์๋ ๋ณด์ด๋ฏ์ด ๋น์ฐ์์ ์์น์ ๊ฐ๊ฐ์ ๋ฐ์ดํฐ๋ค์ด ๋ค์ ๋ฐ์ดํฐ๋ฅผ ์ฐ๊ฒฐํ๊ณ ์๋ค. Node ์ฐ๊ฒฐ ๋ฆฌ์คํธ์๋ ๋ ธ๋๋ผ๋ ๊ฐ๋ ์ด ์๋ค. ์ด ๋ ธ๋์ ์ฐ๋ฆฌ๋ ๋ฐ์ดํฐ๋ฅผ ๋ฃ๊ณ ๋ค์ ๋ฐ์ดํฐ๋ฅผ ์ฐพ์ ์ ์๊ฒ ํ๋ ์ฃผ์ ์ฐธ์กฐ๋ฅผ .. 2020. 6. 12. [์๊ณ ๋ฆฌ์ฆ-PS(์คํ)] ๋ฐฑ์ค 10799๋ฒ ์๋ฐ ๋ฌธ์ ํ์ด. (Stack์ ํ์ฉํ์ฌ ํ์ด) ๋ฌธ์ ์ ์ถ๋ ฅ ๋ฐ ์์ ๋ฌธ์ ์ดํด ๋ฐ ์ ๊ทผ ์ด๋ฒ ๋ฌธ์ ๋ Stack์ ์ด์ฉํ์ฌ ํ์ด์ผํ๋ ๋ฌธ์ ์ด๋ค. ๋ฌธ์ ๊ฐ ์ด๋ ต๊ฒ ๋ณด์ด์ง๋ง ๋จ์ํ๋ฅผ ์์ผ์ ๋ณธ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ด ํ ๋ฌธ์ฅ์ผ๋ก ์ ๋ฆฌํ ์ ์๋ค. ๊ดํธ๊ฐ () ์ฒ๋ผ ๋ถ์ด ์์ผ๋ฉด ๋ ์ด์ ธ์ด๊ณ , (...) ์ฒ๋ผ ์์ผ๋ฉด ๋ง๋๋ค. ๋ ์ด์ ธ๊ฐ ๋ง๋๋ฅผ ์๋ฅด๋๋ฐ ์๋ฆฐ ๋ง๋์ ๊ฐฏ์๋ ์ผ๋ง์ธ๊ฐ. ๊ทธ๋ผ ๋ค์๊ณผ ๊ฐ์ด ์ธ ๊ฒฝ์ฐ๊ฐ ๋์จ๋ค. ( ๋ฌธ์๋ฅผ ๋ง๋ฌ์ ๊ฒฝ์ฐ ) ๋ฌธ์๋ฅผ ๋ง๋ฌ์ ๊ฒฝ์ฐ ๋ ์ด์ ธ๋ฅผ ๋ง๋ฌ์ ๊ฒฝ์ฐ ์ด ๊ฒฝ์ฐ์ ๋ฐ๋ผ ์์ค๋ง ์ง์ฃผ๋ฉด ๋! ( ๋ฌธ์๋ฅผ ๋ง๋ฌ์ ๊ฒฝ์ฐ ์ด ๋๋ ( ๋ก ์์ํ๋๊ฒ ๋ง๋์ผ์ง ๋ ์ด์ ธ์ผ์ง ๋ชจ๋ฅด๊ธฐ ๋๋ฌธ์ ์ผ๋จ ์คํ์ pushํ๊ณ ๋ค์์ ) ๋ฅผ ๋ง๋๋ฉด ํ์ธํ๋๋ก ํ๋ค. Stack.push ๋ ์ด์ ธ๋ฅผ ๋ง๋ฌ์ ๊ฒฝ์ฐ ์ฌ๊ธฐ์ ๋ ์ด์ ธ๋ฅผ ๋ง๋ฌ๋์ง ์๋์ง ํ๋ณ์ ํ๊ธฐ ์ํด์ ํ ์นธ ์์.. 2020. 6. 11. [์๋ฃ ๊ตฌ์กฐ] - ํ ์๋ฃ๊ตฌ์กฐ :: Queue Data Structure ํ (Queue) ํ ์๋ฃ๊ตฌ์กฐ๋ Abstract Data Type ์ผ๋ก ์์ฐจ ์๋ฃ๊ตฌ์กฐ๋ผ๊ณ ๋ ํ๋ฉฐ, FIFO ๊ตฌ์กฐ๋ฅผ ๊ฐ๋๋ค. F : first I : In F : first O : out ์์์ ๋ดค๋ ์คํ๊ณผ๋ ๋ค๋ฅธ ํํ๋ฅผ ๊ฐ๊ณ ์๋๋ฐ, ์ข ๋ ์์๋ณด์. ํ์ ๊ธฐ๋ณธ ์๋ฆฌ ํ๋ ์ผ๋จ ์ฐ๋ฆฌ๊ฐ ์์์ ์ ๋ค์ด๊ฐ๊ธฐ ์ํด์ ์ค์ ์์๋ ๊ฒ๊ณผ ๊ฐ๋ค. Bob๊ณผ Steve๋ผ๋ ์ฌ๋์ด ์์ ๋, Steve๊ฐ ๋จผ์ ์ค์ ์ ์์๋ค๋ฉด ๋น์ฐํ Steve๊ฐ ์์์ ์ ๋จผ์ ๋ค์ด๊ฐ๋ค. ์ด ๊ฒ์ด ๋ฐ๋ก ํ์ ์๋ฆฌ์ด๋ค. ํ์ ์ฐ์ฐ Enqueue enqueue๋ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ ํ ๋ ์ฌ์ฉํ๋ ์ฐ์ฐ์ด๋ฉฐ, queue์ ๊ธธ์ด๋งํผ ๊ฐ์ ๋ ๋ ์ด์ ์ถ๊ฐ ์ฐ์ฐ์ ์งํํ ์ ์์ ๋ ๊น์ง ์ฐ์ฐ์ด ์ํ๋ ์ ์๋ค. Dequeue dequeue๋ ๋ฐ์ดํฐ๋ฅผ ์ญ.. 2020. 6. 10. [์๋ฃ ๊ตฌ์กฐ] - ์คํ ์๋ฃ๊ตฌ์กฐ :: Stack Data Structure Stack ์คํ์ Abstract Data Type์ผ๋ก ์ถ์ ์๋ฃํ์ผ๋ก ๋ถ๋ฅ๋๋ค. ์คํ์ ํ์ ์ ์ถ ์๋ฃ๊ตฌ์กฐ๋ก, LIFO๋ผ๊ณ ๋ถ๋ฆฌ๊ธฐ๋ ํ๋ค. L : last I : in F : frist O : out ์คํ ์๋ฃ๊ตฌ์กฐ๋ผ๊ณ ํ๋ค๋ฉด ์ฝ๊ฒ ํ๋ง๊ธ์ค๋ฅผ ์๊ฐํด๋ณด์. ์คํ์ ๊ธฐ๋ณธ์๋ฆฌ ํ๋ง๊ธ์ค์๋ ๊ฐ์์นฉ์ด ์ผ์ ํ ๋ชจ์์ผ๋ก ๋ด๊ฒจ์๋ค. ์ฐ๋ฆฌ๊ฐ ํ๋ง๊ธ์ค๋ฅผ ๊บผ๋ด๋จน๊ธฐ ์ํด์๋ ์ด๋ ํ ์ ์กฐ ๊ณต์ ์์๋ ํ๋ง๊ธ์ค์ ๋ค์ด์๋ ๋ด์ฉ๋ฌผ์ ํ๋ง๊ธ์ค ํต์ ๋ด์์ผ ํ๋ค. ๊ทธ๋ผ ๊ณผ์๋ฅผ ๋ง๋ค๊ณ ํต์ ๋ด์ ๋ ์ฒ์์ ๋ด๊ธฐ๋ ๊ณผ์๊ฐ ํ๋ง๊ธ์ค ํต์ ๊ฐ์ฅ ์๋์ ์์นํ๊ฒ ๋๊ณ ๋ง์ง๋ง์ ๋ด๋ ๊ณผ์๊ฐ ํ๋ง๊ธ์ค ํต์ ๊ฐ์ฅ ์์ ์์นํ๊ฒ ๋์ด์ ์ฐ๋ฆฌ๊ฐ ์ฒ์์ผ๋ก ๋จน๊ฒ๋๋ค. ์ด๊ฒ์ด ๋ฐ๋ก ์คํ์ ๊ธฐ๋ณธ ์๋ฆฌ์ ์ ํํ ๋ถํฉํ๋ค. ์คํ์ ์ฐ์ฐ Push ์คํ์ ๋ฐ์ดํฐ๋ฅผ ๋ฃ.. 2020. 6. 10. [์๊ณ ๋ฆฌ์ฆ PS(DP)] (๋ฐฑ์ค 9095) 1, 2, 3 ๋ํ๊ธฐ ์๋ฐ ๋ฐฑ์ค 9095 ๋ solved.ac ๊ธฐ์ค Tier : silver 3 DP ๋ฌธ์ ์ ํต์ฌ์ ํฐ ๋ฌธ์ ๋ฅผ ์์ ๋ฌธ์ ๋ก ๋๋๊ธฐ ์ด๋ฉฐ, ํด๋น ๋ฌธ์ ์๋ ์ ์ฉํ์ฌ ๋ฌธ์ ๋ฅผ ํ์ด์ผ ํ๋ค. ํฐ ๋ฌธ์ ๋ฅผ ์์ ๋ฌธ์ ๋ก ๋๋๊ธฐ ์ํด์๋ ๋ฌธ์ ์ ๋ณด์ด๋ ์ผ์ ํ ๊ท์น์ ์ฐพ์ ์ ํ์์ผ๋ก ๋์ถํ๋ ๊ณผ์ ์ด ํ์์ ์ด๋ค. ๋ฌธ์ ์ ์ถ๋ ฅ ๋ฌธ์ ํด๊ฒฐ ๊ณผ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์ 1์ ๋ํ๊ธฐ ๊ฒฝ์ฐ์ ์์ 2์ ๋ํ๊ธฐ ๊ฒฝ์ฐ์ ์, 3์ ๋ํ๊ธฐ ๊ฒฝ์ฐ์ ์๋ฅผ ๋๋ ์ ์๊ฐํ๋ค. ์์ธํ ๋ฌธ์ ๋ฅผ ๋ณธ๋ค๋ฉด x + x + x + x + x = n ์ผ ๊ฒฝ์ฐ n์ด 1๋ก ์ด๋ฃจ์ด์ง ๊ฒฝ์ฐ x + x + x + x + 1 = n x ๋ n - 1 n์ด 2๋ก ์ด๋ฃจ์ด์ง ๊ฒฝ์ฐ x + x + x + x + 2 = n x ๋ n - 2 n์ด 3์ผ๋ก ์ด๋ฃจ์ด์ง ๊ฒฝ์ฐ x + x + x + .. 2020. 4. 1. [์๊ณ ๋ฆฌ์ฆ PS(DP)] (๋ฐฑ์ค 1463) 1๋ก ๋ง๋ค๊ธฐ ๋ฐฑ์ค 1๋ก ๋ง๋ค๊ธฐ ๋ solved.ac ๊ธฐ์ค Tier : Silver3 ์ด ๋ฌธ์ ๋ DP ๋ฌธ์ ๋ก ๋ถ๋ฅ๋๋ฉฐ DP ๋ฌธ์ ์ค ์ฌ์ด ํธ์ ์ํ๋ค. DP ๋ฌธ์ ์ ํต์ฌ์ ํฐ ๋ฌธ์ ๋ฅผ ์์ ๋ฌธ์ ๋ก ๋๋๊ธฐ ์ด๋ฉฐ, ํด๋น ๋ฌธ์ ์๋ ์ ์ฉํ์ฌ ๋ฌธ์ ๋ฅผ ํ์ด์ผ ํ๋ค. ํฐ ๋ฌธ์ ๋ฅผ ์์ ๋ฌธ์ ๋ก ๋๋๊ธฐ ์ํด์๋ ๋ฌธ์ ์ ๋ณด์ด๋ ์ผ์ ํ ๊ท์น์ ์ฐพ์ ์ ํ์์ผ๋ก ๋์ถํ๋ ๊ณผ์ ์ด ํ์์ ์ด๋ค. ๋ฌธ์ ์ ์ถ๋ ฅ ๋ฌธ์ ํด๊ฒฐ ๊ณผ์ 1๋ก ๋ง๋ค๊ธฐ ๋ฌธ์ ๋ ์ ์ x๋ฅผ ์ ๋ ฅ ๋ฐ๊ณ x๊ฐ 1์ด๋๊ธฐ ๊น์ง ์ต๋จ ํ์๋ฅผ ๊ตฌํ๋ ๊ฒ์ด๋ค. ์๋ฌด๋ ๊ฒ๋ 1๋ก ๋ง๋๋ ๊ฒ์ด ์๋๋ผ ๋ค์๊ณผ ๊ฐ์ ๊ธฐ์ค์ด ์กด์ฌํ๋ค. x๊ฐ 3์ผ๋ก ๋๋์ด ๋จ์ด์ง๋ฉด 3์ผ๋ก ๋๋๋ค. x๊ฐ 2๋ก ๋๋์ด ๋จ์ด์ง๋ฉด 2๋ก ๋๋๋ค. x์ 1์ ๋บ๋ค. ์ด๋ฅผ ๊ธฐ์ค์ ๋ฌธ์ ๋ฅผ ์๊ฒ ๋ง๋ค์ด๋ณด์. ๋ฌธ์ ๋ฅผ ์๊ฒํ๋ ๋ฐฉ๋ฒ ๋ฌธ์ ๋ฅผ ์๊ฒ ๋ง.. 2020. 3. 27. ์ด์ 1 ยทยทยท 18 19 20 21 22 23 24 25 ๋ค์