LeeJongWon

PriorityQueue

PriorityQueue ( 우선순위 큐 ) 일반적인 큐는 먼저 저장된 데이터를 꺼내는 방식이지만, 이와 달리 우선순위 큐는 데이터를 우선순위에 따라 저장하고, 가장 높은 우선순위를 가진 데이터를 먼저 꺼내는 자료 구조입니다. 우선순위 큐는 저장된 데이터가 순서대로 나오는 것이 아니라, 우선순위가 높은 데이터가 먼저 나오는 특징을 가지고 있습니다....

Algorithm

DFS DFS는 그래프 탐색 방법중에서 하나인 깊이우선 탐색입니다. 참고로 여기서 탐색은 주어진 데이터에서 자신이 원하는 데이터를 찾아내는 알고리즘을 뜻합니다. 그래프 탐색 방법을 배우기전에 그래프의 표현에 대해서 좀 더 알아보고 오면 좋습니다. 깊이 우선 탐색은 그래프의 시작 노드에서 출발하여 탐색할 한 쪽 분기를 정하여 최대 깊이까지 탐색을 ...

RecursiveFunction

재귀함수 재귀함수는 자기자신 호출하여 종료조건을 만날때까지 계속해서 반복하는 함수입니다. 재귀함수는 주로 반복적인 작업을 수행하거나 복잡한 문제를 해결하는데 유용하게 활용되고 있습니다. 구조 기본 케이스는 함수가 자기 자신을 호출하지 않고 바로 값을 반환하는 종료조건입니다. 이는 무한루프에서 빠지지 않도록 하는 역할을 하고 있습니다. 재귀 케이...

SQL[Window Funtion]

Window Funtion 윈도우 함수란, 특정 창 또는 윈도우 내의 행에 대한 계산을 수행하는 함수입니다. 일반적인 집계함수와는 다르게 윈도우 함수는 결과 집함의 각 행에 대해 계산을 수행하고, 결과에는 원본 데이터가 포함됩니다. 즉, 집계함수는 원본 데이터에 특정 연산을 수행하고 결과를 도출합니다. 참고로 집계함수는 특정 열의 값들을 하나로 ...

오름차순 수열

스택 스택을 이용한 오름차순 수열을 만드는 알고리즘입니다. 스택은 기본적으로 LIFO(후입선출)방식 입니다. 즉, 데이터를 저장하고나서, pop(꺼내는 명령어)를 하면 최근에 저장한 데이터를 꺼내는 방식입니다. 이를 활용하여 다양한 알고리즘을 작성할 수 있는데, 그중 스택으로 오름차순 수열을 만드는 알고리즘을 작성해보겠습니다. 코드예시 [ 백준...