donaricano-btn

큐(queue) - 우선순위 큐(Priority queue)

- 큐에 들어있는 값 중 큰 순서대로 밖으로 나온다


1. PriorityQueue.class

1) 초기화


- SuppressWarning 이란 이클립스에게 해당 경고는 무시하라는 표시를 한다

- Comparable 인터페이스형 배열을 만든다


2) insertQueue(Comparable element)

 


3) Comparable remove()

 

- for문을 이용하여 각각의 요소들을 비교한다

- 가장큰 요소의 인덱스 번호를 max에 저장한 후 그 값을 리턴한다


4) toString(), main()

 

블로그 이미지

리딩리드

,
donaricano-btn

더블링크드리스트 데큐 - 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()

  

블로그 이미지

리딩리드

,
donaricano-btn

큐(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()

 

블로그 이미지

리딩리드

,
donaricano-btn

큐(Queue) - 동적 큐(DynamicQueue)

- 큐의 수용량이 초과 되면 자동으로 배열의 크기를 늘린다


1. 구현

1) 초기화


- 동적으로 늘어날 것을 감안하여 사이즈 지정

2) enQueue(), isQueueFull()

 

3) deQueue(), isQueueEmpty()

 

4) increaseCapacity()

 

5) main()

 



블로그 이미지

리딩리드

,