연산을 고르면 삭제될 원소와 다음 상태가 바뀐다
스택·큐·덱은 [4, "dog", True]에서, 우선순위 큐는 인쇄 작업 세 건에서 시작한다. 초록 칸은 지금 삭제 연산을 호출하면 나올 원소다.
ADT
연산
앞쪽뒤쪽
같은 추가 순서도 삭제 결과는 다르다
4, dog, True를 차례로 추가한 같은 상태에서 첫 삭제 연산만 바꾼다.
[4, "dog", True] → [4, "dog"]
가장 최근에 추가한 True를 반환한다.
[4, "dog", True] → ["dog", True]
가장 먼저 추가한 4를 반환한다.
add_last + remove_last · add_last + remove_first
같은 끝에서 추가하고 삭제하면 스택, 서로 다른 끝을 쓰면 큐와 같은 삭제 순서가 된다.
최근 기록을 먼저 꺼내야 하면 스택, 먼저 접수한 값을 먼저 꺼내야 하면 큐의 연산 의미가 맞는다.