티스토리 뷰

Study/DataStructure

Queue(Java)

GrapeMilk 2020. 2. 18. 10:34

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
댓글