반응형

WEB/관련지식 3

[알고리즘] 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

DNS란? DNS 뜻과 개념에 대한 정리

DNS란? DNS(Domain Name System)는 인터넷 상에서 도메인 이름과 IP 주소를 매핑하는 시스템입니다. 인터넷에 연결된 모든 컴퓨터는 고유한 IP 주소를 가지고 있지만, 사람들이 이를 쉽게 기억하고 입력하기에는 어려움이 있습니다. 이때 DNS를 이용하여 도메인 이름을 입력하면 이에 해당하는 IP 주소를 찾아 연결해 줍니다. DNS는 계층적인 구조를 가지고 있으며, 이는 인터넷에서 대규모로 발생하는 도메인 이름과 IP 주소 정보를 분산 관리하기 위해 설계되었습니다. 가장 상위에는 루트 DNS 서버가 있으며, 이하로는 국가별, 지역별, 기업별, 개인별 등 다양한 수준의 DNS 서버가 분산되어 있습니다. DNS는 도메인 이름을 IP 주소로 변환하는 역할을 합니다. 사용자가 웹 브라우저를 통해 ..

WEB/관련지식 2023.03.08
반응형