Tôi không thể sử dụng bất kỳ thư viện bên ngoài nào, vì vậy tôi đang cố gắng nghĩ ra một số cách để tự xây dựng cấu trúc dữ liệu. Tôi đã nghĩ có thể một cái gì đó như thế này:Một số cách tôi có thể đại diện cho biểu đồ có trọng số, hướng vào Java là gì?
public class Node{
Set<Edge> adjacent;
int value;
}
public class Edge{
Node target;
int weight;
}
Nhưng tôi đoán có lẽ có cách tốt hơn để làm điều đó.
Việc sử dụng cuối cùng của tôi cho biểu đồ này là chạy thuật toán Bellman Ford trên đó, nhưng rõ ràng là tôi cần một biểu đồ hoạt động trước!
Bằng cách làm việc tốt hơn bạn có nghĩa là họ có hiệu quả hơn? – Hoser
@Hoser Trong hầu hết các trường hợp, câu trả lời là "có". Các trường hợp đặc biệt, chẳng hạn như Floyd-Warshall, yêu cầu ma trận hoạt động. Bạn có thể giữ cho danh sách kề đại diện cho đến khi bạn chạy thuật toán, xây dựng ma trận để chạy nó, và cuối cùng chuyển đổi ma trận trở lại danh sách kề. – dasblinkenlight
Được rồi, cảm ơn. Điều gì về một trong những điều này làm cho chúng hỗ trợ hướng? Họ có thực sự thực thi chỉ đạo hay liệu tôi có phải quản lý bản thân mình không? – Hoser