[DataStructures] 큐(queue) - 더블링크드리스트를 이용한 데큐(Deque using doubly linked list)
Algorithm&DataStructures/Queue 2016. 11. 28. 10:34더블링크드리스트 데큐 - Deque using doubly linked list
- 데큐(deque)를 링크드 리스트로 구현한다
1. Node<T>.class
- doubly linked list 이기 때문에 pre, next 가 선언 되었다
2. DoubleLinkedListDeque<T>.class
1) 초기화
- 링크드 리스트로 구현하기 때문에 삽입과 삭제되는 부분을 컨트롤할 front, rear가 필요하다
- size를 지정함으로 유연하게 deque를 컨트롤 한다
2) addFirst(E element), addLast(E element)
- deque 이기 때문에 삽입이 자유롭다
3) removeFront(), removeLast()
4) isNullCheck(), toString()
- 큐가 비었는지 체크와 현재 상태를 출력하는 함수 이다
5) main()
'Algorithm&DataStructures > Queue' 카테고리의 다른 글
[DataStructures] 큐(queue) - 우선순위 큐(Priority queue) (0) | 2016.11.28 |
---|---|
[DataStructures] 큐(Queue) - 데큐 ArrayList(Double-ended queue (Decue using ArrayList)) (0) | 2016.11.22 |
[DataStructures] 큐(Queue) - 동적 큐(DynamicQueue) (0) | 2016.11.22 |
[DataStructures] 큐(Queue) - 간단큐예제(SimpleQueue) (0) | 2016.11.18 |