반응형

4

스택(Stack)과 큐(Queue)의 대한 차이점

스택과 큐는 모두 요소 모음을 저장하고 조작하는 데 사용되는 기본적인 데이터 구조이지만 몇 가지 주요한 면에서 차이가 있습니다. 1. 차이점 액세스 순서: 스택과 큐의 주요 차이점은 요소에 액세스하는 순서입니다. 스택은 선입선출(LIFO) 순서를 따르므로 스택에 마지막으로 추가된 요소가 가장 먼저 제거됩니다. 반면에 큐는 선입선출(FIFO) 순서를 따르는데, 이는 큐에 처음 추가된 요소가 가장 먼저 제거되는 것을 의미합니다. 삽입 및 삭제: 스택과 대기열 모두 요소의 삽입 및 삭제를 지원하지만 프로세스는 각각 다르게 작동합니다. 스택에서 요소는 스택의 맨 위에서 추가되거나 제거됩니다. 요소가 추가되면 해당 요소가 스택의 새 맨 위에 추가되고, 요소가 제거되면 스택 맨 위에 있는 요소가 제거됩니다. 대기열..

공부/기타 2023.04.04

큐(Queue)란?

1. 큐(Queue)란? 큐는 요소를 선입선출(FIFO) 방식으로 저장하는 데이터 구조의 한 유형입니다. 즉, 큐에 가장 먼저 추가된 요소가 가장 먼저 제거됩니다. 큐는 일반적으로 작업 스케줄링이나 메시지 전달 시스템과 같이 요소를 수신한 순서대로 처리해야 하는 상황에서 사용됩니다. 2. 큐(Queue)에서 사용되는 작업 1. 큐에 추가(Enqueue): 이 작업은 요소를 큐의 끝에 추가합니다. 2. 큐에 해제(Dequeue): 이 작업은 큐의 맨 앞에 있는 요소를 제거합니다. 3. Peek: 이 작업은 큐의 앞쪽에 있는 요소를 제거하지 않고 반환합니다. 4. IsEmpty: 이 작업은 큐가 비어 있는지 확인합니다. 5. Size: 이 작업은 큐에 있는 요소의 수를 반환합니다. 3. 큐(Queue)의 구..

공부/자료구조 2023.03.30

자료 구조(Data structure)란?

1. 자료 구조란? 자료 구조(data structure)는 데이터를 효율적으로 액세스하고 조작할 수 있도록 컴퓨터에서 데이터를 구성하고 저장하는 방법입니다. 자료 구조에는 여러 가지 유형이 있으며, 각각 고유한 장단점이 있으므로 올바른 데이터 구조를 선택하는 것은 효율적이고 효과적인 알고리즘이나 프로그램을 설계하는 데 있어 중요한 부분입니다. 2. 자료 구조의 유형 다음은 가장 일반적인 데이터 구조의 몇 가지 유형입니다: 배열: 배열은 인접한 메모리 위치에 저장되는 요소들의 모음입니다. 배열은 인덱스를 통해 빠르게 액세스할 수 있으므로 예측 가능한 순서로 데이터를 저장하고 검색하는 데 유용합니다. 연결 리스트: 링크된 목록은 노드에 저장된 요소의 모음으로, 각 노드는 목록의 다음 노드에 대한 참조를 포..

공부/자료구조 2023.03.28

컬렉션(Collection)의 종류

1. 컬렉션(Collection)의 개념 C#에서 컬렉션(Collection)은 모든 유형의 요소 그룹을 담을 수 있는 데이터 구조입니다. 다음은 C#에서 사용할 수 있는 다양한 컬렉션 유형입니다 2. 컬렉션(Collection)의 종류 배열(Array): 배열은 동일한 유형의 요소 그룹을 담을 수 있는 고정 크기 컬렉션입니다. 배열은 한 번 생성되면 크기를 변경할 수 없습니다. 배열은 인덱스를 사용하여 액세스하고 요소는 인접한 메모리 위치에 저장됩니다. 목록(List): 목록은 모든 유형의 요소 그룹을 포함할 수 있는 동적 컬렉션입니다. 배열과 달리 리스트의 크기는 런타임에 변경할 수 있습니다. 목록은 인덱스를 사용하여 액세스하며 요소는 비연속적인 메모리 위치에 저장됩니다. 딕셔너리(Dictionari..

공부/C# 2023.03.05
반응형