JavaScript is required

Cho đồ thị vô hướng G = (V,E), khẳng định nào dưới đây là đúng?

A.

Thuật toán BFS(u) duyệt tất cả các thành phần liên thông của đồ thị

B.

Thuật toán BFS(u) luôn tìm ra được đường đi giữa hai đỉnh bất kì của đồ thị

C.

Thuật toán BFS(u) duyệt tất cả các đỉnh của đồ thị trong cùng thành phần liên thông với đỉnh u

D.

Thuật toán BFS(u) duyệt tất cả các đỉnh của đồ thị mỗi đỉnh đúng một lần

Trả lời:

Đáp án đúng: C


Phân tích câu hỏi:

Câu hỏi này kiểm tra kiến thức về thuật toán BFS (Breadth-First Search) trên đồ thị vô hướng, đặc biệt là khả năng của nó trong việc duyệt các thành phần liên thông.

Đánh giá các phương án:

  • Phương án 1: "Thuật toán BFS(u) duyệt tất cả các thành phần liên thông của đồ thị" - Sai. BFS(u) chỉ duyệt thành phần liên thông chứa đỉnh u. Nếu đồ thị có nhiều thành phần liên thông, BFS(u) sẽ không duyệt hết.
  • Phương án 2: "Thuật toán BFS(u) luôn tìm ra được đường đi giữa hai đỉnh bất kì của đồ thị" - Sai. BFS(u) chỉ tìm được đường đi giữa hai đỉnh nếu chúng thuộc cùng một thành phần liên thông. Nếu không, đường đi sẽ không tồn tại.
  • Phương án 3: "Thuật toán BFS(u) duyệt tất cả các đỉnh của đồ thị trong cùng thành phần liên thông với đỉnh u" - Đúng. Đây là đặc điểm cơ bản của thuật toán BFS. BFS bắt đầu từ đỉnh u và duyệt tất cả các đỉnh có thể đạt được từ u, tức là các đỉnh trong cùng thành phần liên thông với u.
  • Phương án 4: "Thuật toán BFS(u) duyệt tất cả các đỉnh của đồ thị mỗi đỉnh đúng một lần" - Sai. Điều này chỉ đúng nếu đồ thị liên thông và ta bắt đầu BFS từ một đỉnh bất kỳ. Nếu đồ thị không liên thông, BFS(u) sẽ chỉ duyệt thành phần liên thông chứa u.

Kết luận:

Phương án đúng nhất là phương án 3.

Bộ 525 câu hỏi trắc nghiệm ôn thi môn Toán rời rạc có đáp án dưới đây sẽ là tài liệu ôn tập hữi ích dành cho các bạn sinh viên. Mời các bạn cùng tham khảo!


30 câu hỏi 60 phút

Câu hỏi liên quan