티스토리 뷰
Goal
- Queue의 특징에 대해 알아본다
1. Queue 특징
- Queue는 First in, First out 구조 : 먼저 저장된 자료가 먼저 꺼내지는 자료구조
- 선착순, 대기열등을 구현할 때 가장 많이 사용되는 자료 구조
- ArrayList, LinkedList로 구현할 수 있음.
1-1 Queue구조 ArrayList로 구현
package list.practice.fastcampus;
import java.util.ArrayList;
class MyQueue {
private ArrayList<String> arrayQueue = new ArrayList<String>();
public String dequeue() {
int len = arrayQueue.size();
if (len == 0) {
System.out.println("스택이 비었습니다.");
return null;
}
return arrayQueue.remove(0);
}
public void inqueue (String data) {
arrayQueue.add(data);
}
}
public class QueueTest {
public static void main(String[] args) {
MyQueue queue = new MyQueue();
queue.inqueue("A");
queue.inqueue("B");
queue.inqueue("C");
queue.inqueue("D");
System.out.println(queue.dequeue());
}
}
*Queue에 대한 자세한 설명
- https://www.techiedelight.com/queue-implementation-in-java/
'Study > DataStructure' 카테고리의 다른 글
생활코딩 DataStructure -6 (0) | 2020.02.24 |
---|---|
Set(Java) (0) | 2020.02.18 |
Stack(Java) (0) | 2020.02.18 |
생활코딩 DataStructure -5 (0) | 2020.02.17 |
생활코딩 DataStructure -4 (0) | 2020.02.15 |
댓글
최근에 올라온 글
최근에 달린 댓글
TAG
- 20200420
- 20201204
- 20200804
- 20200622
- 20200503
- 20200428
- 20200429
- 20200330
- 20200421
- 20200415
- 20200624
- chapter8
- 백준
- 20200512
- 20200317
- 생활코딩리눅스
- 20200319
- 20200427
- 20200403
- 20200417
- 20200504
- 20200425
- 20200406
- 20200510
- chapter7
- 20200413
- 20200424
- 20200423
- likelion
- 20200502
- Total
- Today
- Yesterday