Q&A 13주차

  1. d) 10 (0이 리프노드가 되려면 0을 나중에 추가해주면 되기에)
  2. c) 99 (100개의 노드가 순서대로 연결되어 있다고 생각하면 weight가 1인 edge가 99개이므로 99가 정답
  3. d) (b,c) w:4 ↔ (a,c) w:3 둘의 순서가 바껴야 됌
  4. c) 10(a,b) + 16(c,d) + 7(d,e) + 36 (선택이 안 됐다는 것은 가중치가 더 크다는 얘기이므로 값을 설정할 수 있다.)
  5. minimum spanning tree 이용해서 풀면 됌!
  6. 최소 신장 트리에서 트리안에 없는 엣지를 하나 추가하면 → 사이클이 무조건 발생함 → 그 후 사이클 안에 있는 엣지들 중 가장 큰 weight값을 지닌 엣지를 하나 삭제해준다.
  7. a) Greedy algorithm (그 순간에 가장 작은 코스트를 지니는 곳으로 이동하기에)
  8. a) false (둘이 same) b) false (entire network가 아님) c) false d) True
  9. 화살표를 따라가며 노드에 도달하는 가중치를 최솟값으로 계속 갱신해나가면 된다.
  10. b) Graphs having negative weight function
  11. a) 조금만 직접 계산해보면 확인할 수 있음
  12. No, 다익스트라 → 경로를 거친 노드들의 가중치 합으로 계산이 됨 But, 미니멈 스패닝 트리는 경로 상의 노드들을 한 번만 들르면 되기에 코스트의 합이 아니라 단순히 2개의 노드사이의 가중치만 신경 쓰면 되기 때문에 2가지 방법이 다를 수 있음.

25강 All-Pairs Shortest Paths