알고리즘

오늘은 코딩 테스트에서 꼭 알아야 하는 유형 중 하나인 'Graphs'에 대해 이야기해보려 합니다. 그래프 이론은 수학적 구조를 모델링하고 분석하는 데 널리 사용되는 도구로, 그래프 자체는 객체들 간의 쌍을 연결하는 선으로 구성된 추상 네트워크를 나타냅니다. 그래프란? 그래프는 정점(Vertex)과 간선(Edge)으로 이루어진 자료구조입니다. 간선은 두 정점을 연결하며, 방향이 있는 경우와 없는 경우가 있습니다. 방향이 있는 그래프를 '방향 그래프(Directed Graph)', 방향이 없는 그래프를 '무방향 그래프(Undirected Graph)'라고 합니다. 그 외에도 가중치가 있는 그래프(Weighted Graph), 순환하는 경로가 없는 트리(Tree), 모든 정점들이 서로 연결된 완전 그래프(C..
이번에는 코딩 테스트에서 중요한 유형인 'Dynamic Programming(다이나믹 프로그래밍)'에 대해 알아보겠습니다. 다이나믹 프로그래밍은 큰 문제를 작은 부분 문제로 나누어 해결하는 방법으로, 중복되는 계산을 피하면서 효율적으로 문제를 해결합니다. 다이나믹 프로그래밍은 많은 종류의 문제에서 사용되며, 최적화와 관련된 문제에 자주 활용됩니다. Dynamic Programming이란?다이나믹 프로그래밍은 큰 문제를 작은 부분 문제로 나누어 해결하는 방법입니다. 작은 부분 문제의 결과를 저장하고 활용하여 전체 문제의 해답을 도출합니다. 이 때, 중복되는 부분 문제가 있을 경우 해당 결과를 메모리에 저장하여 중복 계산을 피할 수 있습니다.다이나믹 프로그래밍은 최적 부분 구조(Optimal Substruc..
이번에는 코딩 테스트에서 중요한 유형인 'Implementation(구현)'에 대해 알아보겠습니다. 구현은 주어진 문제를 코드로 구체적으로 작성하는 과정을 의미하며, 프로그래밍 언어의 문법과 라이브러리를 활용하여 문제를 해결하는 방법입니다. 구현은 코딩 테스트에서 자주 출제되는 유형 중 하나이며, 정확하고 효율적인 코드 작성 능력을 요구합니다. 구현 문제 접근법 구현은 주어진 문제의 요구사항을 코드로 변환하는 과정입니다. 이 단계에서는 문제의 조건과 제약사항을 잘 이해하고, 프로그래밍 언어와 라이브러리를 활용하여 알고리즘을 작성합니다. 주어진 입력에 따라 출력을 생성하는 것뿐만 아니라, 다양한 연산과 조작도 포함될 수 있습니다. 문제 이해와 제약 사항 파악: 주어진 문제를 정확하게 이해하고, 입력 조건과..
오늘은 코딩 테스트에서 꼭 알아야 하는 유형 중 하나인 'Math'에 대해 이야기해보려 합니다. 수학은 다양한 문제 해결과정에서 필요한 개념과 연산을 제공하며, 코딩 테스트에서도 자주 출제되는 유형 중 하나입니다. 수학적인 사고력과 논리적인 접근이 요구되며, 정확하고 효율적인 코드 작성 능력을 요구합니다. 코딩 테스트에서의 수학 문제 접근법 수학은 숫자, 연산, 패턴 등을 다루는 학문으로, 다양한 분야와 응용 범위를 가지고 있습니다. 코딩 테스트에서 자주 사용되는 수학적 개념들은 아래와 같습니다. 기본 연산: 사칙연산(덧셈, 뺄셈, 곱셈, 나눗셈) 및 거듭제곱 등의 기본 연산을 이해하고 활용할 수 있어야 합니다. 최대 공약수와 최소 공배수: 주어진 숫자들의 최대 공약수(GCD)와 최소 공배수(LCM)를 ..
ReJoy
'알고리즘' 카테고리의 글 목록 (5 Page)