JavaScript is required

Cho mô hình đồ thị biểu diễn sự kết nối và chi phí kết nối giữa các router như hình minh họa bên dưới. Dùng thuật toán Dijkstra để xác định đường đi ngắn nhất từ đỉnh u đến các đỉnh còn lại.

Cây đường đi ngắn nhất xuất phát từ u là?

A.

B.

C.

D.

Đáp án khác

Trả lời:

Đáp án đúng: A


Câu hỏi kiểm tra kiến thức về thuật toán Dijkstra để tìm đường đi ngắn nhất trên đồ thị. Thuật toán Dijkstra hoạt động dựa trên nguyên tắc duyệt qua các đỉnh theo thứ tự khoảng cách tăng dần từ đỉnh nguồn, cập nhật khoảng cách đến các đỉnh lân cận nếu tìm được đường đi ngắn hơn. Các bước thực hiện thuật toán Dijkstra với đỉnh xuất phát là 'u': 1. Khởi tạo: Khoảng cách từ 'u' đến chính nó là 0. Khoảng cách từ 'u' đến tất cả các đỉnh khác là vô cùng. Tập hợp các đỉnh đã xét (S) rỗng. Tập hợp các đỉnh chưa xét (V-S) bao gồm tất cả các đỉnh. 2. Lần lặp 1: - Chọn đỉnh có khoảng cách nhỏ nhất chưa được xét: 'u' (khoảng cách 0). - Đưa 'u' vào tập S. V-S còn lại: {v, w, x, y}. - Cập nhật khoảng cách các đỉnh lân cận 'u': - d(v) = min(inf, d(u) + cost(u,v)) = 0 + 2 = 2. - d(w) = min(inf, d(u) + cost(u,w)) = 0 + 5 = 5. - Các đỉnh x, y không có cạnh nối trực tiếp từ u. - Khoảng cách hiện tại: u:0, v:2, w:5, x:inf, y:inf. 3. Lần lặp 2: - Chọn đỉnh có khoảng cách nhỏ nhất chưa được xét: 'v' (khoảng cách 2). - Đưa 'v' vào tập S. V-S còn lại: {w, x, y}. - Cập nhật khoảng cách các đỉnh lân cận 'v': - d(w) = min(5, d(v) + cost(v,w)) = min(5, 2 + 2) = 4. - d(x) = min(inf, d(v) + cost(v,x)) = 2 + 3 = 5. - Khoảng cách hiện tại: u:0, v:2, w:4, x:5, y:inf. 4. Lần lặp 3: - Chọn đỉnh có khoảng cách nhỏ nhất chưa được xét: 'w' (khoảng cách 4). - Đưa 'w' vào tập S. V-S còn lại: {x, y}. - Cập nhật khoảng cách các đỉnh lân cận 'w': - d(x) = min(5, d(w) + cost(w,x)) = min(5, 4 + 1) = 5 (không thay đổi). - d(y) = min(inf, d(w) + cost(w,y)) = 4 + 7 = 11. - Khoảng cách hiện tại: u:0, v:2, w:4, x:5, y:11. 5. Lần lặp 4: - Chọn đỉnh có khoảng cách nhỏ nhất chưa được xét: 'x' (khoảng cách 5). - Đưa 'x' vào tập S. V-S còn lại: {y}. - Cập nhật khoảng cách các đỉnh lân cận 'x': - d(y) = min(11, d(x) + cost(x,y)) = min(11, 5 + 3) = 8. - Khoảng cách hiện tại: u:0, v:2, w:4, x:5, y:8. 6. Lần lặp 5: - Chọn đỉnh có khoảng cách nhỏ nhất chưa được xét: 'y' (khoảng cách 8). - Đưa 'y' vào tập S. V-S còn lại: {}. - Không còn đỉnh nào để cập nhật. Kết quả đường đi ngắn nhất từ 'u' đến các đỉnh còn lại: - u đến u: 0 - u đến v: 2 (qua u) - u đến w: 4 (qua v) - u đến x: 5 (qua w) - u đến y: 8 (qua x) Xem xét các phương án: - Phương án 1: Thể hiện cây đường đi ngắn nhất với các đỉnh và trọng số tương ứng là u(0), v(2), w(4), x(5), y(8). Đây là kết quả chính xác. - Phương án 2: Khoảng cách đến w là 5, không phải 4, và khoảng cách đến y là 11, không phải 8. Sai. - Phương án 3: Khoảng cách đến v là 2 (đúng), đến w là 5 (sai, phải là 4), đến x là 5 (đúng), đến y là 8 (đúng). Sai. - Phương án 4: Đáp án khác. Sai vì đã có đáp án đúng.

Tài liệu đề thi cuối kỳ môn Mạng Máy Tính của Đại học Công nghệ Thông tin, ĐHQG TP.HCM. Bao gồm các câu hỏi trắc nghiệm về kiến thức mạng máy tính, giao thức, định tuyến, địa chỉ IP và cấu hình mạng.


40 câu hỏi 75 phút

Câu hỏi liên quan