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