JavaScript is required

Cho bảng tính toán của router u sử dụng thuật toán Dijkstra như sau:

Giả sử router w bị hỏng. Tập N’ ở bước 2 trong mô hình sẽ gồm:

A.

{u, x}

B.

{u, x, v}

C.

{u, v, y}

D.

{u, w, x}

Trả lời:

Đáp án đúng: A


Trong thuật toán Dijkstra, N' (hay Q) là tập hợp các đỉnh chưa được chọn vào tập N (tập các đỉnh đã tìm được đường đi ngắn nhất). Ban đầu, N' chứa tất cả các đỉnh trừ đỉnh nguồn. Ở mỗi bước, một đỉnh từ N' có khoảng cách nhỏ nhất đến đỉnh nguồn sẽ được chọn và chuyển sang N. Đề bài cho biết bảng tính của router u (là đỉnh nguồn) với các khoảng cách đã biết: d(u, u) = 0, d(u, x) = 2, d(u, v) = 5. Tuy nhiên, thông tin về w và y chưa rõ. Bước 1: Đỉnh nguồn 'u' được chọn vào tập N. Khi đó, N = {u}. Tập N' ban đầu bao gồm tất cả các đỉnh khác: N' = {v, w, x, y}. Bước 2: Thuật toán chọn đỉnh có khoảng cách nhỏ nhất từ N' để đưa vào N. Trong các đỉnh còn lại: d(u, x) = 2, d(u, v) = 5. Vì 'w' bị hỏng, ta có thể xem như khoảng cách đến 'w' là vô cùng (d(u, w) = ∞). Tương tự, nếu khoảng cách đến 'y' chưa được xác định, nó cũng được xem là vô cùng (d(u, y) = ∞). So sánh các khoảng cách: d(u, x) = 2 là nhỏ nhất. Câu hỏi yêu cầu xác định "Tập N' ở bước 2". Điều này có thể hiểu là tập các đỉnh còn lại trong N' SAU KHI đỉnh đầu tiên ('u') đã được xử lý và TRƯỚC KHI đỉnh thứ hai (là 'x') được chọn vào N. Nếu N = {u}, thì N' = {v, w, x, y}. Việc 'w' bị hỏng có nghĩa là nó không thể được chọn vào N hoặc sử dụng để cập nhật khoảng cách. Tuy nhiên, câu hỏi là về "tập N' ở bước 2". Theo định nghĩa chuẩn, tập N' ở bước 2 vẫn là tập các đỉnh chưa được thêm vào N. Sau bước 1, N={u}, vậy N'={v, w, x, y}. Nếu xem xét các phương án, chúng ta thấy chúng đều chứa 'u'. Điều này mâu thuẫn với định nghĩa N' là tập các đỉnh CHƯA thuộc N. Có thể câu hỏi có cách diễn đạt khác hoặc ám chỉ đến một tập hợp khác. Tuy nhiên, nếu giả định rằng "tập N' ở bước 2" ám chỉ đến "tập các đỉnh mà thuật toán đang xem xét, bao gồm cả đỉnh nguồn và các đỉnh có khả năng là ứng cử viên tiếp theo", thì: 'u' đã được xử lý. 'x' là ứng cử viên tiếp theo với khoảng cách nhỏ nhất (2). 'v' là một ứng cử viên khác với khoảng cách lớn hơn (5). 'w' bị hỏng nên không phải là ứng cử viên. 'y' có thể là ứng cử viên nhưng chưa có thông tin khoảng cách. Nếu câu hỏi ám chỉ đến "tập hợp các nút mà thuật toán còn quan tâm tính toán sau khi nút nguồn đã được xử lý, và xem xét tình trạng hỏng của 'w'", và nếu các phương án đều chứa 'u', thì có thể đề bài muốn kiểm tra việc nhận biết các nút có chi phí hữu hạn đã biết. Trong bảng, `d(u, u) = 0` và `d(u, x) = 2` là các khoảng cách hữu hạn đã biết và 'u' là nút nguồn. Việc 'w' bị hỏng có thể loại trừ nó khỏi tập hợp các nút có thể đi tới. Xét phương án 1: {u, x}. Đây là tập hợp bao gồm nút nguồn 'u' và một nút 'x' có khoảng cách hữu hạn đã biết. Nếu xem xét cách câu hỏi về thuật toán Dijkstra thường được đặt trong các bài trắc nghiệm, và giả định có một sự đơn giản hóa trong cách diễn đạt: Nút nguồn: u. Các nút có khoảng cách hữu hạn đã biết từ u: x (d=2). Nút bị hỏng: w. Nếu câu hỏi ám chỉ đến tập các nút quan trọng còn lại để xem xét, có thể bao gồm nút đã xử lý và các nút có chi phí hữu hạn đã biết. Trong trường hợp này, {u, x} là một tập hợp có ý nghĩa. Do đó, dựa trên các phương án và giả định về cách đặt câu hỏi, {u, x} là lựa chọn hợp lý nhất. Nếu diễn giải chặt chẽ: Bước 1: N={u}. N'={v, w, x, y}. Bước 2: Chọn x vào N. Tập N' ở bước 2 vẫn là {v, w, x, y}. Tuy nhiên, không có phương án nào khớp. Nếu hiểu là "các nút còn lại có chi phí hữu hạn từ u sau khi nút nguồn đã được xử lý và nút w bị hỏng", thì đó là {x, v}. Nhưng phương án này không có. Xét lại phương án 1: {u, x}. Đây là phương án bao gồm nút nguồn và một nút có khoảng cách hữu hạn đã biết từ nguồn.

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