달마루
기획자에서 개발자로
달마루
전체 방문자
오늘
어제
  • 분류 전체보기 (334)
    • 기획 이야기 (3)
    • 개발자로 전향한 이유 (1)
    • Github Address (1)
    • 개발자, 그 여정 (11)
      • 기초특강 (4)
      • 국비학원 선정 (4)
      • BitCamp_수업내용 (1)
      • 학원 프로젝트 후기 (1)
      • 정보처리기사 (1)
      • 개발 이야기 (0)
    • 개념 창고 (126)
      • JAVA (50)
      • CS (1)
      • Database (27)
      • NetWork (2)
      • 자료 구조 (2)
      • React (8)
      • Spring (3)
      • JPA (1)
      • HTML & CSS (18)
      • JS (3)
    • algorithm (186)
      • 백준 (161)
      • 프로그래머스 (23)
    • 사는 이야기 (0)

블로그 메뉴

  • Github
  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • react
  • MySQL
  • Algorithm
  • 백준문제풀이
  • Bronze IV
  • 백준알고리즘
  • 백준
  • BRONZE
  • 혼공MySQL
  • BOJ
  • java
  • 혼공SQL
  • 문제풀이
  • Bronze III
  • 알고리즘
  • select
  • 알고리즘풀이
  • BOJ algorithm
  • 프로그래머스
  • SQL고득점Kit
  • sql 문제풀이
  • java algorithm
  • programmers
  • SQL
  • 혼자공부하는SQL
  • 자바
  • Bronze V
  • math
  • Scanner
  • HTML

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
달마루

기획자에서 개발자로

큐(Queue), 스택(Stack) 개념
개념 창고/자료 구조

큐(Queue), 스택(Stack) 개념

2023. 1. 10. 04:38

◽ 큐(Queue)

- 줄을 서서 기다리는 것. 시간 순서대로 처리해야하는 경우에 사용한다.
- 선입선출(FIFO, First-In-Fisrt-Out) 구조로 가장 먼저 삽입된 자료가 가장 먼저 삭제된다.
- 작업구역이 한 곳인 스택과 달리 큐는 한쪽 끝에서 삽입/다른 쪽 끝에서 삭제가 되어 양쪽에서 이루어진다.
- 삭제연산이 수행되는 곳은 프론트(또는 머리, Front)이며 삭제연산을 디큐(dnQueue)라고 한다.
- 삽입연산만 이루어지는 곳은 리어(또는 꼬리, Rear)이며 삽입연산을 인큐(enQueue)라고 한다.
예시) 메표소 대기열, 은행 업무, 게임 대전 매칭 시스템 등



◽ 스택(Stack)

- 차곡차곡 쌓는 것. 자료가 시간 순서에 따라 층층이 겹쳐 쌓인다.
- 후입선출(LIFO, Last-In-First-Out) 구조로 가장 마지막에 삽입된 자료가 가장 먼저 삭제된다.
- top 한 곳에서 삽입, 삭제가 이루어진다.
- 삽입하는 연산을 'Push', 삭제하는 연산을 'Pop'이라고 한다.
- 비어있는 스택에서 원소를 추출하는 경우 stack underflow, 스택이 넘치는 경우 stack overflow라 한다.
예시) 웹 브라우저의 방문기록(뒤로 가기), 역순 문자열 만들기, 실행 취소 등

 

◽ FIFO & LILO 및 LIFO & FILO 원칙

대기열: FIFO(First In First Out): 대기열에 들어가는 첫 번째 개체는 대기열에서 사용되는 첫 번째 개체입니다.
스택: LIFO(Last In First Out): 스택에 들어가는 마지막 개체는 스택에서 사용되는 첫 번째 개체입니다.
또는
스택: FILO(First In Last Out): 스택의 첫 번째 개체 또는 항목은 스택을 떠나는 마지막 개체 또는 항목입니다.
대기열: LILO(Last In Last Out): 대기열의 마지막 개체 또는 항목은 대기열을 떠나는 마지막 개체 또는 항목입니다.

저작자표시 비영리 변경금지 (새창열림)

'개념 창고 > 자료 구조' 카테고리의 다른 글

자료 구조의 중요성  (1) 2023.01.10
    '개념 창고/자료 구조' 카테고리의 다른 글
    • 자료 구조의 중요성
    달마루
    달마루
    항상 어제보다 좋은 코드를 지향합니다. https://github.com/LimDongHyun99

    티스토리툴바