큐는 컴퓨터 과학에서의 중요한 자료 구조로, 선입선출(FIFO: First-In-First-Out) 원칙을 따릅니다.
Keywords: #큐 #자료구조 #선입선출 #FIFO
큐는 배열이나 연결 리스트로 구현될 수 있습니다.
파이썬:
queue = []
C:
#include <stdio.h>
#define MAX_SIZE 100
int queue[MAX_SIZE];
int front = 0;
int rear = -1;
파이썬:
def enqueue(item):
queue.append(item)
C:
void enqueue(int item) {
if (rear >= MAX_SIZE - 1) {
printf("Queue overflow!\n");
return;
}
queue[++rear] = item;
}
파이썬:
def dequeue():
if len(queue) == 0:
print("Queue underflow!")
return None
return queue.pop(0)
C:
int dequeue() {
if (front > rear) {
printf("Queue underflow!\n");
return -1; // Assuming -1 indicates error
}
return queue[front++];
}
파이썬:
def front():
if len(queue) == 0:
print("Queue is empty!")
return None
return queue[0]
C:
int front() {
if (front > rear) {
printf("Queue is empty!\n");
return -1; // Assuming -1 indicates error
}
return queue[front];
}
파이썬은 내장 리스트를 활용해 큐 구현이 간단한 반면, C에서는 큐의 크기와 위치 등을 관리해야 해서 구현이 복잡해집니다.