목차/차례
2. 프림 알고리즘(알고리즘 4.1)을 이용하여 ... 보이시오.
3. 다음 배열을 보고 아래 물음에 답하시오.
7. 크루스칼 알고리즘(알고리즘 4.2)을 사용하여 ... 보이시오.
10. 컴퓨터 네트워크에서 어떤 두 컴퓨터도 서로 ...설명하시오.
12. 다익스트라 알고리즘(알고리즘 4.3)을 사용하여 ... 보이시오.
13. 다익스트라 알고리즘(알고리즘 4.3)을 사용하여 ... 가정하시오.
19. 다음 작업과 작업 시간을 가지고, 4.3.1절에 있는 알고리즘을 ... 최소화하시오.
22. 다음 작업, 마감시간, 보상을 가지고, 마감시간이 있는 ... 최대화하시오.
26. 허프만의 알고리즘을 ... 구축하시오.
28. 연습문제 26의 이진코드를 ... 복코드화하시오.
29. 연습문제 27의 이진코드를 ... 코드화하시오.
35. 0-1 배낭 채우기 ... 작성하시오.
37. n명의 작업자를 n개 작업에 배치했다고 ... 그 결과를 차수표기법을 사용하여 표시하시오.
본문/내용
2. 프림 알고리즘(알고리즘 4.1)을 이용하여 ... 보이시오.
프림 알고리즘은 주어진 그래프에서 최소 신장 트리를 찾기 위한 중요한 방법이다. 이 알고리즘은 연결된 무방향 그래프에서 작동하며, 그래프의 모든 정점을 포함하고 사이클이 없는 부분 그래프인 최소 신장 트리를 생성한다. 알고리즘은 우선적으로 한 정점에서 시작하여 최솟값을 갖는 간선을 선택해 다른 정점으로 확장하는 방식으로 진행된다. 프림 알고리즘의 시작은 임의의 정점으로부터 시작하는 것으로, 해당 정점을 최소 신장 트리의 초기 정점으로 설정한다. 다음 단계에서는 해당 정점과 연결된 모든 간선 중에서 가중치가 가장 작은 간선을 선택한다. 이 간선이 연결하는 새로운 정점이 최소 신장 트리에 포함되면, 이제 해당 정점이 포함된 새로운 노드 집합이 형성된다. 이 과정을 반복하여 모든 정점이 최소 신장 트리에 포함될 때까지 진행한다. 매 단계에서, 현재 최소 신장 트리에 포함된 정점들에서 나올 수 있는 가장 작은 간선을 계속 선택하여 새로운 정점을 추가하는 형식이다. 이 알고리즘의 성능은 데이터 구조의 선택에 따라 달라진다. 간단한 배열이나 리스트를 사용할 경우 시간 …