JavaScript is required

Sự khác nhau giữa thuật toán Prim và thuật toán Kruskal:

A.

Thuật toán Prim chọn các cạnh có trọng số tối thiểu, liên thuộc trong khi thuật toán Kruskal chọn các cạnh có trọng số tối thiểu, mà không nhất thiết phải liên thuộc.

B.

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

C.

Thuật toán Prim chọn các cạnh có trọng số tối thiểu, mà không nhất thiết phải liên thuộc với các đỉnh đã thuộc cây và không tạo thành chu trình. Thuật toán Kruskal 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 và không tạo t

D.

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

Trả lời:

Đáp án đúng: B


Thuật toán Prim bắt đầu từ một đỉnh duy nhất và mở rộng cây bằng cách thêm các cạnh có trọng số nhỏ nhất liên thuộc với một đỉnh đã thuộc cây, đảm bảo không tạo thành chu trình. Thuật toán Kruskal lại xem xét tất cả các cạnh theo thứ tự trọng số tăng dần và thêm cạnh vào cây khung nếu nó không tạo thành chu trình, không nhất thiết phải liên thuộc với các đỉnh đã có trong cây khung. Do đó, đáp án B là chính xác nhất. Các đáp án còn lại mô tả sai cách hoạt động của một hoặc cả hai thuật toán.

Câu hỏi liên quan