코딍코딍
코딩기록
코딍코딍
전체 방문자
오늘
어제
  • 분류 전체보기 (271)
    • 개발 (2)
    • Java (1)
    • 스프링 (28)
    • JPA (11)
    • Git (3)
    • 알고리즘 (160)
      • 백준 (132)
      • 프로그래머스 (8)
      • SWEA (20)
    • 토이 프로젝트 (14)
      • 간단한 Springboot CRUD (1)
      • 게시판 프로젝트 (13)
    • 알고리즘 개념정리 (8)
    • 오류 해결 (13)
    • 보류 (0)
    • AWS (5)
    • 트러블 슈팅 (0)
    • 회고 (3)
    • CS (4)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

최근 글

티스토리

hELLO · Designed By 정상우.
코딍코딍

코딩기록

알고리즘 개념정리

큐 (Queue)

2022. 7. 29. 21:04

큐

  • 먼저 들어 온 데이터가 먼저 나가는 형식(선입선출)의 자료구조이다.
  • 큐는 입구와 출구가 모두 뚫려 있는 터널과 같은 형태로 시각화 할 수 있다.

 

 

예제 코드

import java.util.LinkedList; //import
import java.util.Queue; //import

public class Main {

    public static void main(String[] args) {
        Queue<Integer> q = new LinkedList<>(); //int형 queue 선언, linkedlist 이용

        queue.add(1);     // queue에 값 1 추가
        queue.add(2);     // queue에 값 2 추가
        queue.offer(3);   // queue에 값 3 추가
        
        queue.poll();       // queue에 첫번째 값을 반환하고 제거 비어있다면 null
        queue.remove();     // queue에 첫번째 값 제거
        queue.clear();      // queue 초기화
        queue.peek();       // queue의 첫번째 값 참조
    }

}
  • add() 메소드의 경우 만약 삽입에 성공하면 true를 반환하고, 큐에 여유 공간이 없어 삽입에 실패하면 IllegalStateException을 발생시킨다.

'알고리즘 개념정리' 카테고리의 다른 글

삽입 정렬  (0) 2022.08.01
선택 정렬  (0) 2022.07.31
BFS (Breadth-First Search)  (0) 2022.07.30
DFS (Depth-First Search)  (0) 2022.07.30
스택 (Stack)  (0) 2022.07.29
    '알고리즘 개념정리' 카테고리의 다른 글
    • 선택 정렬
    • BFS (Breadth-First Search)
    • DFS (Depth-First Search)
    • 스택 (Stack)
    코딍코딍
    코딍코딍
    ㅎ2

    티스토리툴바