Deque
dequeue
ํ 2๊ฐ๋ฅผ ๊ฒน์ณ๋์ ๊ฒ๊ณผ ๊ฐ๋ค. (= double ended queue = dequeue)
์์ชฝ์์ ๋ฐ์ดํฐ์ ์ ์ถ๋ ฅ์ด ๋ชจ๋ ๊ฐ๋ฅํ ์๋ฃ๊ตฌ์กฐ
์ฐ์์ ์ธ ๋ฉ๋ชจ๋ฆฌ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ์ํ์ค ์ปจํ ์ด๋
์ ์ธ ์ดํ ํฌ๊ธฐ๋ฅผ ์ค์ด๊ฑฐ๋ ๋๋ฆด ์ ์๋ ๊ฐ๋ณ์ ํฌ๊ธฐ๋ฅผ ๊ฐ์
์คํ๊ณผ ํ์ ํน์ฑ์ ๋ชจ๋ ์ง๋๊ณ ์์ด์ ๋ ๋ค๋ก๋ ํ์ฉ๊ฐ๋ฅํ๋ค.
๊ตฌํ ๋ฉ์๋
addFirst
offerFirst
addLast/add
offerLast
removeFirst
pollFirst
removeLast
pollLast
remove
poll
getFirst
peekFirst
getLast
peekLast
peek
removeFirstOccurrence
removeLastOccurrence
element
addAll
push
pop
remove
contain
size
์คํ๊ณผ ํ์ ์ฐจ์ด์
์คํ, ํ
rear ๊ฐ ๋ค์ ์์๊ฐ ์ฝ์ ๋ ์์น๋ฅผ ๊ฐ๋ฆฌํจ๋ค.
์, ๋ค๋ก๋ง ์ ๊ทผ ๊ฐ๋ฅํ๋ค.
๋ฑ
rear๊ฐ ๋ง์ง๋ง ์์ ์์ฒด๋ฅผ ๊ฐ๋ฆฌํจ๋ค.
index ๋ฅผ ์ด์ฉํด์ ์ค๊ฐ ์ ๊ทผ์ด ๊ฐ๋ฅํ๋ค.
์๊ฐ๋ณต์ก๋
์ฝ์ ๊ณผ ์ญ์ ์ O(1)
๊ตฌํ
์๋ฐฉํฅ ์ฐ๊ฒฐ ๋ฆฌ์คํธ
์ฐธ๊ณ
Last updated