Programando/Algorithm
2021. 6. 18.
๋ฑ๊ณผ JAVA Deque ํด๋์ค
: ๋ฐ์ดํฐ๋ฅผ ์, ๋ค์์ ์ฝ์
ํ๊ฑฐ๋ ์ญ์ ํ ์ ์๋ ์๋ฃ๊ตฌ์กฐ๋ก, ์คํ๊ณผ ํ์ ์ฑ์ง์ด ์ ์ ํ๊ฒ ์์๋ค. ํด๋์ค๋ก ๋ฑ ๊ตฌํํ๊ธฐ ๋ฑ ๋
ธ๋ ํด๋์ค : Node - ๋ฑ์ ์ ์ฅํ ๋ณ์ num๊ณผ ๋ฑ์ ์ผ์ชฝ ๋
ธ๋๋ฅผ ์ ์ฅํ๋ left, ๋ฑ์ ์ค๋ฅธ์ชฝ ๋
ธ๋๋ฅผ ์ ์ฅํ๋ right๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. ์์ฑ์ : Deque - front, rear๋ฅผ null๋ก ์ค์ ํ๊ณ , count๋ฅผ 0์ผ๋ก ์ค์ ํ๋ค. push ๋ฉ์๋ pushFront - ์ ๋ฌ๋ฐ์ ๋ฐ์ดํฐ๋ฅผ ์๋ก์ด Node ๊ฐ์ฒด์ ๋ฃ๊ณ , ๋ฑ์ด ๋น์ด์๋์ง ํ์ธํ๋ค. ๋ฑ์ด ๋น์ด์๋ค๋ฉด ํด๋น Node๋ฅผ front์ rear์ ๋ฃ์ด์ฃผ๊ณ , ๋
ธ๋์ left์ right๋ฅผ null๋ก ์ค์ ํ๋ค. ๋ฑ์ด ๋น์ด์์ง ์๋ค๋ฉด ํ์ฌ front์ left์ Node๋ฅผ ๋ฃ์ด์ฃผ๊ณ , Node์ left๋ null๋ก ..