JavaScript is required

Sự giống nhau giữa thuật toán Prim và thuật toán Kruskal là:

A.

Dừng khi kết nạp được tất cả các cạnh vào cây khung.

B.

Dừng khi kết nạp được n đỉnh và n cạnh vào cây khung

C.

Thuật toán chọn các cạnh có trọng số tối thiểu, liên thuộc với các đỉnh đã thuộc cây khung và không tạo ra chu trình.

D.

Thuật toán xây dựng cây khung ngắn nhất.

Trả lời:

Đáp án đúng: D


Cả thuật toán Prim và Kruskal đều là các thuật toán tham lam được sử dụng để tìm cây khung nhỏ nhất (Minimum Spanning Tree - MST) của một đồ thị liên thông có trọng số. Điểm giống nhau cốt lõi giữa hai thuật toán này là cả hai đều cố gắng xây dựng cây khung bằng cách chọn các cạnh có trọng số nhỏ nhất một cách tham lam, đồng thời đảm bảo không tạo ra chu trình (cycle) trong cây khung đang xây dựng.

Phân tích các đáp án:

  • Đáp án 1: Dừng khi kết nạp được tất cả các cạnh vào cây khung. - Sai. Cây khung chỉ chứa n-1 cạnh (với n là số đỉnh của đồ thị).
  • Đáp án 2: Dừng khi kết nạp được n đỉnh và n cạnh vào cây khung - Sai. Cây khung có n đỉnh và n-1 cạnh.
  • Đáp án 3: Thuật toán chọn các cạnh có trọng số tối thiểu, liên thuộc với các đỉnh đã thuộc cây khung và không tạo ra chu trình. - Gần đúng. Mô tả đúng việc chọn cạnh nhỏ nhất và không tạo chu trình, nhưng "liên thuộc với các đỉnh đã thuộc cây khung" đúng hơn với Prim, còn Kruskal chọn cạnh nhỏ nhất bất kì không quan trọng là liên thuộc đỉnh nào đã có.
  • Đáp án 4: Thuật toán xây dựng cây khung ngắn nhất. - Đúng. Đây là mục tiêu chung của cả hai thuật toán. Cả Prim và Kruskal đều tìm cách xây dựng cây khung có tổng trọng số các cạnh là nhỏ nhất có thể.

Vậy, đáp án chính xác nhất là 4, vì nó thể hiện mục tiêu chung của cả hai thuật toán.

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