CS지식/자료구조

[Python 자료구조] 큐 (Queue)

2023. 2. 20. 12:36
목차
  1. 자료구조(Data Structure) : 데이터를 표현하고 관리하고 처리하기 위한 구조

자료구조(Data Structure) : 데이터를 표현하고 관리하고 처리하기 위한 구조

 

스택과 큐는 자료구조의 기초 개념으로 다음의 두 핵심적인 함수로 구성된다.

  • 삽입(Push) : 데이터를 삽입한다.
  • 삭제(Pop) : 데이터를 삭제한다.

+) 스택과 큐를 사용할 때는 삽입과 삭제 이외에도 오버플로와 언더플로를 고민해야 된다.

  • 오버플로(Overflow) : 특정한 자료구조가 수용할 수 있는 데이터의 크기를 이미 가득 찬 상태에서 삽입 연산을 수행할 때 발생
  • 언더플로(Underflow) : 자료구조에 데이터가 전혀 들어있지 않은 상태에서 삭제 연산을 수행하면 발생

큐(Queue)

선입선출(First In First Out) 구조

큐 예제

from collections import deque

#큐(Queue) 구현을 위해 deque 라이브러리 사용
queue = deque()

# 삽입(5) - 삽입(2) - 삽입(3) - 삽입(7) - 삭제() - 삽입(1) - 삽입(4) - 삭제()
queue.append(5)
queue.append(2)
queue.append(3)
queue.append(7)
queue.popleft()
queue.append(1)
queue.append(4)
queue.popleft()

print(queue) #먼저 들어온 순서대로 출력 >> deque([3, 7, 1, 4])
queue.reverse() #다음 출력을 위해 역순으로 바꾸기
print(queue) #나중에 들어온 원소부터 출력 >> deque([4, 1, 7, 3])
print(list(queue)) # >> [4, 1, 7, 3]

 

'CS지식 > 자료구조' 카테고리의 다른 글

[자료구조] 스택(Stack)과 큐(Queue)  (0) 2023.02.21
[자료구조] 배열, 동적 배열, 연결 리스트 (Array & Dynamic Array & Linked List)  (0) 2023.02.21
[자료구조] 자료구조 (Data Structure)  (0) 2023.02.21
[Python 자료구조] 스택 (Stack)  (0) 2023.02.20
  1. 자료구조(Data Structure) : 데이터를 표현하고 관리하고 처리하기 위한 구조
'CS지식/자료구조' 카테고리의 다른 글
  • [자료구조] 스택(Stack)과 큐(Queue)
  • [자료구조] 배열, 동적 배열, 연결 리스트 (Array & Dynamic Array & Linked List)
  • [자료구조] 자료구조 (Data Structure)
  • [Python 자료구조] 스택 (Stack)
hellosonic
hellosonic
hellosonic
꾸준함
hellosonic
전체
오늘
어제
  • 분류 전체보기 (285)
    • SSAFY (4)
    • 프로그래머스 데브코스 (26)
    • Diary (1)
    • JavaScript (20)
    • ToyPJ (13)
      • Python-Django (13)
    • CS지식 (11)
      • 자료구조 (5)
      • 개발 상식 (2)
      • 네트워크 (4)
    • Baekjoon (141)
      • IM Level (57)
      • DFS와 BFS (21)
      • 백트래킹 (21)
      • DP (3)
      • 이분탐색 (4)
      • 구현 (14)
    • Programmers (13)
      • Lv1 (4)
      • Lv2 (9)
    • SWEA (SW Expert Academy) (52)
      • D1 (5)
      • D2 (7)
      • D3 (40)
    • 이코테 (4)
    • Grammar (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록
  • 글쓰기
  • 관리자

공지사항

인기 글

태그

  • javascript ux
  • 프로그래머스
  • SWEA D3
  • 파이썬 1269
  • SWEA 파이썬
  • 자바스크립트 기본기
  • 백준 2999
  • 이코테
  • 그리디
  • 백준 5212
  • 코딩부트캠프
  • 파이썬
  • 백준 14891
  • 프론트엔드 데브코스
  • 파이썬 2529
  • 백준 18870
  • 구현
  • 프로그래머스 데브코스
  • SWEA
  • SWEA/D3
  • JS
  • 국비지원교육
  • 백준 1157
  • 리액트 todolist
  • 자바스크립트
  • 파이썬 1946
  • SWEA D2
  • 파이썬 1436
  • 백준
  • 파이썬 11478

최근 댓글

최근 글

hELLO · Designed By 정상우.
hellosonic
[Python 자료구조] 큐 (Queue)
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.