Phần lớn bạn nên lập mô hình biểu đồ của mình bằng danh sách kề. Có thể có các khung công tác hiện có để làm điều này, nhưng nếu bạn quan tâm đến việc biểu diễn như một bài tập, bạn thường muốn hai thứ. Đầu tiên, một HashMap chứa tất cả các nút của bạn, nhãn nút cho nút của bạn có thể là khóa, chính nút đó là giá trị.
Tài liệu API Java HashMaps here.
Trong mỗi đối tượng nút, bạn sẽ muốn danh sách các nút nằm cạnh nút đó. Điều này được thực hiện tốt nhất với một ArrayList, được ghi lại là here.
Đây là cách nó có thể được sắp xếp.
import java.util.Hashmap;
import java.util.ArrayList;
class Node {
String label;
ArrayList<Node> adjacencyList;
}
HashMap<String, Node> graph = new HashMap<String, Node>();
Hầu hết các thuật toán bạn muốn chạy trên biểu đồ sẽ chạy tốt trên biểu diễn này.
Tôi sẽ thử điều này, cảm ơn bạn rất nhiều. – user1079226