๐ฆ Data Structure2 [์๋ฃ๊ตฌ์กฐ] ํ(Queue) (Java) ํ๋? ์ฝ๊ฒ ๋ณด๋ฉด ๋๊ธฐ์ค์ด๋ค ์ฐ๋ฆฌ๊ฐ ํํ ์ค์ ์ค ๋ ์จ ์์๋๋ก ์ฐจ๋ก๋ก ์ ์ฅํ๋ค. ๋จผ์ ๋ค์ด๊ฐ ๊ฒ์ด ๋จผ์ ๋์จ๋ค. => ์ ์ ์ ์ถ(FIFO) ํ์ ์๋ถ๋ถ front์์๋ ์ญ์ ์ฐ์ฐ๋ง ์ํํ๊ณ ํ์ ๋ท๋ถ๋ถ rear์์๋ ์ฝ์ ์ฐ์ฐ๋ง ์ํํ๋ค. ์ฐจ๊ทผ์ฐจ๊ทผ ํ์ ์์๋ณด๊ธฐ ์ฝ์ (5) - ์ฝ์ (2) - ์ฝ์ (3) - ์ฝ์ (7) - ์ญ์ () - ์ฝ์ (1) - ์ฝ์ (4) - ์ญ์ ()์ ๊ณผ์ ์ ์ํํด ๋ณด์. ์ฝ์ (5) 5 ์ฝ์ (2) 5 2 ์ฝ์ (3) 5 2 3 ์ฝ์ (7) 5 2 3 7 ์ญ์ () 2 3 7 ์ฝ์ (1) 2 3 7 1 ์ฝ์ (4) 2 3 7 1 4 ์ญ์ () 3 7 1 4 => ์ฝ์ ์ ํตํด ๋ฐ์ดํฐ๋ฅผ ์ฐจ๋ก๋๋ก ์๊ณ ์ญ์ ๋ฅผ ํตํด ๋ค์ด์จ ์์๋๋ก ๋ฐ์ดํฐ๋ฅผ ๋ด๋ณด๋ธ๋ค. ์ฝ๋๋ก ๊ตฌํ Queue q = new LinkedLi.. 2023. 3. 9. [์๋ฃ๊ตฌ์กฐ] ์คํ(Stack) (Java) ์คํ์ด๋? ์ฝ๊ฒ ๋ณด๋ฉด ๋ฐ์ค ์๊ธฐ์ด๋ค. ํํ ๋ฐ์ค๋ ์๋์์๋ถํฐ ์๋ก ์ฐจ๊ณก์ฐจ๊ณก ์๋๋ค. ์๋์ ์๋ ๋ฐ์ค๋ฅผ ์น์ฐ๊ธฐ ์ํด์๋ ๋ฐ๋์ ์์ ์๋ ๋ฐ์ค๋ฅผ ๋ด๋ ค์ผ ํ๋ค. ๋จผ์ ์์ ๊ฒ์ด ๋์ค์ ๋์จ๋ค. ๋์ค์ ์์ ๊ฒ์ด ๋จผ์ ๋์จ๋ค. => ์ ์ ํ์ถ(FILO), ํ์ ์ ์ถ(LIFO) ์ฐจ๊ทผ์ฐจ๊ทผ ์คํ์ ์์๋ณด๊ธฐ ์ฝ์ (5) - ์ฝ์ (2) - ์ฝ์ (3) - ์ฝ์ (7) - ์ญ์ () - ์ฝ์ (1) - ์ฝ์ (4) - ์ญ์ ()์ ๊ณผ์ ์ ์ํํด ๋ณด์. ์ฝ์ (5) 5 ์ฝ์ (2) 5 2 ์ฝ์ (3) 5 2 3 ์ฝ์ (7) 5 2 3 7 ์ญ์ () 5 2 3 ์ฝ์ (1) 5 2 3 1 ์ฝ์ (4) 5 2 3 1 4 ์ญ์ () 5 2 3 1 => ์ฝ์ ์ ํตํด ๋ฐ์ดํฐ๋ฅผ ์ฐจ๋ก๋๋ก ์๊ณ ์ญ์ ๋ฅผ ํตํด ๊ฐ์ฅ ๋ง์ง๋ง์ ๋ฃ์ ๋ฐ์ดํฐ๋ฅผ ๋ด๋ณด๋ธ๋ค. ์ฝ๋๋ก ๊ตฌํ St.. 2023. 3. 8. ์ด์ 1 ๋ค์