희곤의 블로그

알고리즘 5. Graph Algorithm

건국대학교 알고리즘 김성열 교수님의 수업을 정리한 내용입니다. Graph 문제 상황을 노드와 간선 관계로 표현할 수 있다면, 문제 상황을 그래프로 옮겨서 풀 수 있다. 예를들어 컴퓨터 네트워크를 컴퓨터를 노드, 연결 상태를 간선으로 생각할 수 있다. 또는 미로의 각 칸을 노드, 갈 수 있는 길을 간선으로 표현할 수 있다. 그래프에서 사용 가능한 ...

알고리즘 2. Greedy Algorithm

건국대학교 알고리즘 김성열 교수님의 수업을 정리한 내용입니다. Greedy 모든 경우를 다 따져보지 않아도 현재 상태에서 최선이라고 생각되는 경우만 선택했을 때 답이 구해지는 알고리즘이다. 최선의 기준은 여러가지가 있을 수 있고, 기준에 따라 그리디 알고리즘이 해를 찾을 수도, 못찾을 수도 있다. 따라서 최선을 선택하는 방법을 잘 선택하는 것이 핵...

알고리즘 0. Map

건국대학교 알고리즘 김성열 교수님의 수업을 정리한 내용입니다. 결정, 비결정 문제 결정 문제란 예, 아니요로 답할 수 있는 문제다. 예를 들어 ‘주어진 숫자 n이 소수인가?’, ‘그래프가 모든 정점을 연결하고 있는가?’는 결정문제다. 닫힌 질문과 같다. 비결정 문제란, 예, 아니요로만 답할 수 없는 문제다. 예를들어 ‘그래프의 두 노드 사이의 최...