JavaScript is required

Cho đồ thị có hướng G= (V, E) trong đó tập đỉnh V = {1,2,3,4,5,6} và tập cung E = {(2,1),(2,5),(2,6),(3,1),(3,2),(5,4),(5,6),(6,1),(6,4)}. Trọng số các cung được cho sau đây: w(2,1) = 5, w(2,5) = 1, w(2,6) = 4, w(3,1) = 1, w(3,2) = 2, w(5,4) = 8, w(5,6) = 1, w(6,1) = 1, w(6,4) = 3. Hỏi đường đi ngắn nhất từ đỉnh 3 đến đỉnh 4 có độ dài bằng bao nhiêu?

A.

5

B.

6

C.

7

D.
8
Trả lời:

Đáp án đúng: C


Để tìm đường đi ngắn nhất từ đỉnh 3 đến đỉnh 4, ta có thể sử dụng thuật toán Dijkstra hoặc thuật toán Bellman-Ford. Tuy nhiên, với đồ thị nhỏ như thế này, ta có thể dò đường đi bằng tay như sau: 1. **Từ đỉnh 3:** - 3 -> 1 (trọng số 1) - 3 -> 2 (trọng số 2) 2. **Xét đường đi qua đỉnh 1:** - Không có đường đi trực tiếp từ 1 đến 4. 3. **Xét đường đi qua đỉnh 2:** - 2 -> 1 (trọng số 5) - 2 -> 5 (trọng số 1) - 2 -> 6 (trọng số 4) 4. **Từ đỉnh 5:** - 5 -> 4 (trọng số 8) - 5 -> 6 (trọng số 1) 5. **Từ đỉnh 6:** - 6 -> 1 (trọng số 1) - 6 -> 4 (trọng số 3) Như vậy, ta có các đường đi sau từ 3 đến 4: * **Đường 1:** 3 -> 2 -> 5 -> 4. Tổng trọng số: 2 + 1 + 8 = 11 * **Đường 2:** 3 -> 2 -> 6 -> 4. Tổng trọng số: 2 + 4 + 3 = 9 * Không có đường đi nào khác ngắn hơn. Vậy đường đi ngắn nhất từ đỉnh 3 đến đỉnh 4 có độ dài bằng 9. Tuy nhiên, không có đáp án nào trùng với kết quả này. Để kiểm tra lại, ta xem xét kỹ hơn: Đường đi ngắn nhất là 3 -> 2 -> 6 -> 4 với tổng trọng số là 2 + 4 + 3 = 9. Vì không có đáp án nào đúng, có thể có lỗi trong dữ liệu hoặc các đáp án cho sẵn.

Câu hỏi liên quan