Thuật toán Prims được sử dụng để làm gì?
Thuật toán Prims được sử dụng để làm gì?

Video: Thuật toán Prims được sử dụng để làm gì?

Video: Thuật toán Prims được sử dụng để làm gì?
Video: Thuật toán PRIM | Tìm cây bao trùm nhỏ nhất | Đa i tờ | Hướng dẫn giải tay 2024, Tháng mười một
Anonim

Trong khoa học máy tính, Prim's (còn được gọi làJarník's) thuật toán là một kẻ tham lam thuật toán tìm một cây bao trùm tối thiểu cho một đồ thị vô hướng có trọng số. Điều này có nghĩa là nó tìm thấy một tập hợp con của các cạnh tạo thành cây bao gồm mọi đỉnh, trong đó tổng trọng lượng của tất cả các cạnh trong cây được giảm thiểu.

Ngoài ra, thuật toán của Kruskal được sử dụng để làm gì?

Thuật toán của Kruskal sử dụng cách tiếp cận tham lam tìm kiếm một cây bao trùm tối thiểu. Thuật toán của Kruskal coi mỗi nút như một cây độc lập và kết nối một nút với anotheronly nếu nó có chi phí thấp nhất so với tất cả các tùy chọn khác có sẵn.

Thứ hai, thuật toán Dijkstra làm gì? Thuật toán Dijkstra có thể được sử dụng để xác định đường dẫn ngắn nhất từ một nút trong biểu đồ đến mọi nút khác với cùng một cấu trúc dữ liệu biểu đồ, miễn là có thể truy cập được các nút từ nút bắt đầu. Thuật toán Dijkstra canbe được sử dụng để tìm đường đi ngắn nhất.

Thứ hai, thuật toán Prims và Kruskal cái nào tốt hơn?

Thuật toán Kruskal : thực hiện tốt hơn tình huống không điển hình (đồ thị thưa thớt) vì nó sử dụng cấu trúc dữ liệu đơn giản hơn. Thuật toán của Prim : nhanh hơn đáng kể trong giới hạn khi bạn có một đồ thị thực sự dày đặc với nhiều đỉnh edgesthan hơn.

Độ phức tạp thời gian của thuật toán Prims là gì?

Do đó, nó sử dụng một mảng số nguyên duy nhất để xác định asub-graph của một đồ thị. Các thời gian phức tạp là O (VlogV + ElogV) = O (ElogV), làm cho nó giống như Kruskal'salgorithm . Tuy vậy, Thuật toán của Prim có thể được cải thiện bằng cách sử dụng Fibonacci Heaps (cf Cormen) thành O (E + logV).

Đề xuất: