반응형

자료구조 2

[알고리즘] Greedy 알고리즘설명과 기타 알고리즘 정보

Greedy 알고리즘은 최적의 해를 구하는데 사용되는 알고리즘 중 하나입니다. Greedy 알고리즘은 문제를 해결하기 위해 항상 현재 상태에서 가장 최선의 선택을 하는 방법입니다. 이를테면, 최소 비용으로 도시를 연결하는 문제에서, 가장 가까운 도시끼리 먼저 연결하거나, 최소 스패닝 트리(MST)를 만들 때 가장 작은 가중치의 간선을 먼저 선택하는 방식이 Greedy 알고리즘의 예시입니다. Greedy 알고리즘은 이전 선택이 이후 선택에 전혀 영향을 미치지 않는 문제에서 잘 작동합니다. 이러한 문제에서는 각 단계마다 최적의 선택을 하는 것이 전체적으로 최적의 결과를 만들어냅니다. 하지만 Greedy 알고리즘이 항상 최적의 해를 보장하지는 않습니다. 이 알고리즘에서 선택하는 최적의 해가 문제의 전체 최적해..

WEB/관련지식 2023.03.10

자료구조의 배열/스택/큐/탐색구조/그래프/트리/해쉬테이블 등 자료 구조 기본개념정리

배열 (Array): 배열은 동일한 자료형의 원소를 일렬로 나열한 자료 구조입니다. 각 원소에는 인덱스라는 고유한 번호가 지정되어 있으며, 이 인덱스를 통해 배열 내의 특정 위치에 있는 원소에 접근할 수 있습니다. 배열은 원소의 개수를 바꿀 수 없으며, 정적 메모리 할당을 사용하므로 크기가 미리 결정되어야 합니다. 스택 (Stack): 스택은 후입선출 (LIFO) 원칙을 따르는 자료 구조입니다. 스택에는 push(삽입)과 pop(삭제)이라는 두 가지 기본 연산이 있습니다. 스택에서 가장 최근에 삽입된 원소를 top이라고 하며, top을 통해 스택의 맨 위에 있는 원소에만 접근할 수 있습니다. 스택은 후입선출(Last-In-First-Out, LIFO)의 원칙을 따릅니다. 이는 가장 마지막에 삽입된 원소가..

WEB/관련지식 2023.03.10
반응형