본문 바로가기

알고리즘

(4)
맵리듀스와 텍스트마이닝 예제로 본 데이터 처리 과정 다음 와 같은 텍스트 데이터가 존재한다고 가정하자. 이 데이터가 맵리듀스 과정의 input 데이터라면 이후의 맵리듀스 과정은 어떻게 진행될 것인지 단계별로 도시하고 설명하시오. (단, Splitting 단계에서는 문장구조에 상관없이 첫 단어부터 시작하여 세 단어씩 나누어진다고 가정하고 대소문자는 구별하지 않음) (6점) This is a difficult problem of text mining algorithm This example is difficult The next problem is more difficult than this 본문 안녕하세요, 여러분! 오늘은 맵리듀스라는 멋진 알고리즘과 그 과정에서 텍스트 마이닝 문제를 다뤄볼까 합니다. 이야기를 풀어나가기 전에 잠깐, '맵리듀스(MapRed..
균일비용 탐색, 언덕오르기 탐색, A* 알고리즘 - 최단 경로를 찾아가는 알고리즘 비교하기 이번에는 균일비용 탐색, 언덕오르기 탐색, A* 알고리즘에 대해 알아보겠습니다. 이 세 가지 탐색 기법은 경로 탐색 문제를 해결하는 데에 주로 사용됩니다. 각각의 특징을 비교하면서 자세히 알아보도록 하겠습니다. 먼저, 균일비용 탐색(Uniform Cost Search)은 그래프 탐색 알고리즘의 하나로서 최단 경로를 찾는 문제에 주로 사용됩니다. 균일비용 탐색은 현재 위치에서 갈 수 있는 모든 경로의 비용이 동일한 경우에 적용할 수 있습니다. 이는 각 경로의 가중치가 모두 같을 때 사용하기 적합한 알고리즘이며, 우선순위 큐(Priority Queue)를 사용하여 구현할 수 있습니다. 반면에 언덕오르기 탐색(Hill Climbing Search)은 현재 위치에서 가장 높은 지점을 찾는 문제에 사용됩니다. 이..
알고리즘 비선점 스케줄링 운영체제에서 프로세스를 효율적으로 관리하는 알고리즘 - 비선점 스케줄링 오늘은 운영체제에서 프로세스를 효율적으로 관리하는 알고리즘인 비선점 스케줄링에 대해 알아보도록 하겠습니다. 운영체제에서는 CPU를 효율적으로 사용하기 위해 여러 가지 스케줄링 알고리즘이 사용됩니다. 이 중에서도 비선점 스케줄링은 프로세스의 우선순위나 작업의 긴급도 등을 고려하여 CPU를 할당하는 방식으로, 사용자의 반응성을 향상시키고 CPU 사용률을 높일 수 있습니다. 가장 대표적인 비선점 스케줄링 알고리즘은 우선순위 기반 스케줄링입니다. 이 알고리즘은 프로세스의 우선순위에 따라 CPU를 할당하는 방식으로, 우선순위가 높은 프로세스에 더 많은 CPU 시간을 할당합니다. 이 방식은 사용자의 반응성을 높이고 긴급한 작업을 처리하는 데 유..
알고리즘 선점 스케줄링 정책 알고리즘 선점 스케줄링 정책은 프로세스 관리를 위한 운영체제의 핵심적인 역할 중 하나입니다. 이 정책은 CPU를 효율적으로 관리하여 시스템 성능을 최적화하며, 시스템에 대한 사용자 요구를 만족시키는 데 큰 역할을 합니다. 이번에는 알고리즘 선점 스케줄링 정책에 대해 자세히 알아보도록 하겠습니다. 스케줄링이란 무엇인가요? 스케줄링은 여러 개의 프로세스가 동시에 실행될 때 CPU를 효율적으로 할당하는 것입니다. 운영체제는 프로세스를 스케줄링하여 CPU를 할당하며, 이를 위해 다양한 알고리즘이 사용됩니다. 스케줄링 알고리즘은 프로세스의 우선순위, 도착 시간, 실행 시간 등을 고려하여 CPU를 할당합니다. 선점 스케줄링이란 무엇인가요? 선점 스케줄링은 CPU를 사용 중인 프로세스가 다른 프로세스에 의해 강제로 ..