[CE] Queue

2024. 11. 9. 15:14·Computer/CE
728x90
728x90

Queue

Queue는 자료구조 중 하나로 선입선출(FIFO, First-In-First-Out) 방식으로 동작함.

  • 즉, 먼저 들어온 데이터가 먼저 나가는 구조를 가짐.
  • 일상적인 예로 줄서기를 생각하면 이해하기 쉬운데, 줄의 맨 앞에 있는 사람이 먼저 나가고 새로운 사람은 줄의 맨 뒤에 서게 됨.


 

주요 용어 및 동작

  • Element (요소):
    • Queue에 저장되는 데이터의 단위. Item이라고도 부름.
  • Enqueue (삽입):
    • Queue의 뒤쪽에 새로운 요소를 추가하는 동작.
  • Dequeue (삭제):
    • Queue의 앞쪽에서 요소를 제거하는 동작.
  • Front (첫 요소):
    • Queue에서 가장 먼저 들어온 요소.
  • Rear (마지막 요소):
    • Queue에서 가장 최근에 추가된 요소.

 

활용 예시

  • 프로세스 스케줄링: 운영 체제에서 CPU에 작업을 할당할 때, 프로세스들이 대기열 Queue에 쌓여 순서대로 처리됨.
  • 프린터 대기열: 여러 사용자가 프린터를 사용할 때, 인쇄 작업이 Queue에 쌓여 순서대로 처리됨.
  • 네트워크 트래픽 관리: 패킷이 순차적으로 처리되도록 네트워크 장비에서 Queue를 사용.

Queue의 종류

  • 일반 Queue: 기본적인 FIFO 방식.
  • 원형 Queue (Circular Queue): Queue의 끝이 다시 처음으로 연결된 형태로, 메모리를 효율적으로 사용함.
  • 우선순위 Queue (Priority Queue):
    • 요소마다 우선순위를 부여하여, 높은 우선순위를 가진 요소가 먼저 처리됨.
    • 데이터 구조 중 하나인 Heap을 사용하여 구현됨: https://ds31x.tistory.com/356

같이보면 좋은 글

2023.05.23 - [Computer/CE] - [CE] Stack

 

[CE] Stack

StackStack은 자료구조의 하나로서 FILO (First-In-Last-Out, LIFO 와 같은 의미.)로 동작함.많은 경우 접시 쌓기를 예로 사용하여 First-In-Last-Out (FILO), Last-In-First-Out (LIFO)를 설명한다.Stack에 저장되는 데이터

dsaint31.tistory.com

 

'Computer > CE' 카테고리의 다른 글

[CE] 오늘날의 VLSI 분류  (0) 2025.03.25
[CE] Linear Search, Naive Search, Brute Force Search  (0) 2024.11.16
[CE] XML (eXtensible Markup Language)  (0) 2024.08.09
[CE] Bipartite Graph (이분그래프)  (0) 2024.08.06
[CE] TTL : Transistor-Transistor Logic  (0) 2024.06.02
'Computer/CE' 카테고리의 다른 글
  • [CE] 오늘날의 VLSI 분류
  • [CE] Linear Search, Naive Search, Brute Force Search
  • [CE] XML (eXtensible Markup Language)
  • [CE] Bipartite Graph (이분그래프)
dsaint31x
dsaint31x
    반응형
    250x250
  • dsaint31x
    Dsaint31's blog
    dsaint31x
  • 전체
    오늘
    어제
    • 분류 전체보기 (739)
      • Private Life (13)
      • Programming (56)
        • DIP (104)
        • ML (26)
      • Computer (119)
        • CE (53)
        • ETC (33)
        • CUDA (3)
        • Blog, Markdown, Latex (4)
        • Linux (9)
      • ... (350)
        • Signals and Systems (103)
        • Math (171)
        • Linear Algebra (33)
        • Physics (42)
        • 인성세미나 (1)
      • 정리필요. (54)
        • 의료기기의 이해 (6)
        • PET, MRI and so on. (1)
        • PET Study 2009 (1)
        • 방사선 장해방호 (4)
        • 방사선 생물학 (3)
        • 방사선 계측 (9)
        • 기타 방사능관련 (3)
        • 고시 (9)
        • 정리 (18)
      • RI (0)
      • 원자력,방사능 관련법 (2)
  • 블로그 메뉴

    • Math
    • Programming
    • SS
    • DIP
  • 링크

    • Convex Optimization For All
  • 공지사항

    • Test
    • PET Study 2009
    • 기타 방사능관련.
  • 인기 글

  • 태그

    fourier transform
    인허가제도
    SIGNAL
    opencv
    signal_and_system
    numpy
    random
    Programming
    Probability
    Optimization
    math
    Convolution
    function
    Python
    Vector
    SS
    검사
    signals_and_systems
    linear algebra
    Term
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
dsaint31x
[CE] Queue
상단으로

티스토리툴바