Algorithm&DataStructures/Queue

[DataStructures] 큐(Queue) - 데큐 ArrayList(Double-ended queue (Decue using ArrayList))

리딩리드 2016. 11. 22. 18:05

큐(Queue) - 데큐 ArrayList(Double-ended queue (Decue using ArrayList))

- 일반 큐와 달리 데큐는 rear와 front에서 동시에 삽입 삭제가 이루어 질수 있다

- ArrayList를 사용하여 구현


1. ArrayList

1) 추가(add)

 

2) 삭제(remove)

 

3) 가져오기(get)

 


2. 구현 - ArrayList

1) 정의


- ArrayList 특성상 사이즈가 동적으로 증가한다, 그렇기 때문에 사이즈를 처음에 명시 하지 않아도 된다

- ArrayList 만 생성

2) insertFront(), insertRear()

 

3) removeFront(), removeRear()

 

4) peekFront(), peekRear()

 

5) main()