호랑나비애벌레

덱,디큐(Deque)

덱(Deque)이란? 양쪽 끝에서 삽입과 삭제가 모두 가능한 선형 자료구조 덱은 스택과 큐의 장점을 모두 갖추고 있어, 양방향에서 삽입과 삭제가 필요한 상황에 유용하게 사용 가능 특징 양방향 접근 가능: 앞과 뒤에서 삽입과 삭제가 가능 큐와 스택의 기능 결합: 스택처럼 후입선출(LIFO) 구조와 큐처럼 선입선출(FIFO) 구조를 모두 지원 ...

우선순위 큐 (Priority Queue)

우선순위 큐(Priority Queue)란? 우선순위가 높은 요소가 가장 먼저 처리되는 선형 자료구조 일반적인 큐는 선입선출(FIFO)의 원칙을 따르지만, 우선순위 큐는 요소의 우선순위에 따라 추출되는 순서가 결정됨 즉, 우선순위가 높은 요소가 큐의 맨 앞에 위치하며, 우선순위가 같은 경우 선입선출의 규칙을 따름 특징 우선순위에 따라 추출:...

연결 리스트 (Linked List)

연결 리스트란? 각 요소가 다른 요소를 가리키는 포인터를 포함하는 선형 자료구조로, 배열과 달리 비연속적인 메모리에 저장됨 각 요소를 노드(Node)라고 하며, 각 노드는 데이터를 저장하는 필드와 다음 노드를 가리키는 포인터로 구성 주요 특징 동적 크기: 연결 리스트는 크기가 동적으로 조정되어, 배열과 달리 미리 크기를 선언할 필요가 없음 ...

배열 (Array)

Array란? 같은 자료형의 요소들이 순차적으로 나열된 자료구조 각 요소는 고유의 인덱스로 접근할 수 있음 배열은 메모리의 연속된 공간에 데이터를 저장하여, 빠른 데이터 접근과 효율적인 메모리 관리를 제공 주요 특징 정적 크기: 배열의 크기는 선언 시점에 고정되며, 변경할 수 없음 연속된 메모리: 배열의 요소들은 메모리 상에서 연속적으로 ...

최소 신장 트리 (MST)

최소 신장 트리 (MST)란? 가중치가 있는 무방향 그래프에서 모든 정점이 연결되고, 간선의 가중치 합이 최소가 되는 트리 신장 트리는 주어진 그래프의 모든 정점을 포함하며, 사이클이 없는 트리 MST의 특징 간선의 개수는 항상 $V - 1$ ($V$는 정점의 개수) 최소 비용으로 연결: 모든 정점을 연결할 수 있는 최소한의 간선을 포함 ...