반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 핸즈온 머신러닝
- docker 완전 삭제
- m1 docker
- 빅분기실기
- 나누어 떨어지는 숫자 배열 python
- 코드업 1020 자바
- 프로그래머스 가운데 글자 가져오기 python
- 청년 AI Big Data 아카데미 13기
- 가운데 글자 가져오기 python
- 최단 경로 알고리즘
- 프로그래머스 나누어 떨어지는 숫자 배열 자바
- 코드업 1020 java
- 프로그래머스 나누어 떨어지는 숫자 배열 파이썬
- 가운데 글자 가져오기 java
- 청년 Ai Big Data 아카데미
- 프로그래머스 가운데 글자 가져오기 파이썬
- 최소 스패닝 트리 자바
- 트리의 지름 java
- docker 삭제
- m1 docker install
- docker remove
- 가운데 글자 가져오기 자바
- 빅데이터분석기사
- 최소 스패닝 트리
- 트리의 지름 자바
- 나누어 떨어지는 숫자 배열 java
- codeup 1020 자바
- codeup 1020 java
- 가운데 글자 가져오기 파이썬
- 프로그래머스 가운데 글자 가져오기 자바
Archives
- Today
- Total
NineTwo meet you
[자료구조] 큐 Queue 본문
반응형
큐 Queue
먼저 넣은 데이터가 먼저 나오는 형태의 자료구조를 의미한다.
이를 FIFO라고도 하는데 First In First Out의 의미를 지닌다.
실생활에서 간단한 예시를 들자면 지하철을 기다리는 사람들의 줄을 생각하면 쉽다.
지하철이 도착하면 가장 먼저 도착해서 맨 앞줄에 서있던 사람부터 지하철에 탑승하는 모습이 그 예시라고 볼 수 있다.
큐 선언
큐를 사용하기 위해서는 Queue와 LinkedList를 모두 import 해야 한다.
import java.util.Queue;
import java.util.LinkedList;
// Queue<자료형> 이름 = new LinkedList<>();
// ex
Queue<Integer> q = new LinkedList<>();
offer
큐에 자료를 집어넣을때 사용하는 메소드다.
q.offer(1);
q.offer(2);
q.offer(3);
poll
큐에 자료를 뺄때 사용하는 메소드다.
앞서 말했듯이 FIFO 형인 큐의 경우 가장 먼저 삽입된 데이터 부터 빠지게 된다.
int result = q.poll(); // 1
peek
마지막에 삽입한 데이터를 반환하는 메소드다.
이때 반환했다고 poll된 것이 아니라 단지 어떤 데이터인지 보여주는 역할을 한다고 생각하면 쉽다.
int last = q.peek(); // 3
반응형
'CS > 자료구조' 카테고리의 다른 글
[자료구조] 스택 Stack (0) | 2021.07.14 |
---|---|
[자료구조] 배열 Array (0) | 2021.07.14 |
Comments