Tôi đang cố gắng triển khai ma trận kề trong java sẽ tạo ra đầu ra cho chu trình Hamilton, sau đó có thể giải được bằng các thuật toán khác nhau như kruskurals, djikstras và 2opt tiếp cận. tôi biết rằng tôi cần một mảng 2d nhưng tôi không biết bắt đầu từ đâu. tôi cần để có thể lưu trữ ma trận và áp dụng nó vào đồ thị mà tôi có, mà hiện tại là một vòng tròn với các nút "n" (phụ thuộc vào ma trận). tất cả sự giúp đỡ được hoan nghênh, nhờLàm thế nào để thực hiện một ma trận kề trong java tạo chu trình hamilton
5
A
Trả lời
5
Dưới đây là một bộ xương bạn có thể làm việc từ:
public class Graph {
public final int V;
private boolean[][] hasEdge;
public Graph(int V) {
this.V = V;
hasEdge = new boolean[V][V];
}
public void addEdge(int v1, int v2) {
hasEdge[v1][v2] = hasEdge[v2][v1] = true;
}
public boolean hasEdge(int v1, int v2) {
return hasEdge[v1][v2];
}
}
Những điều bạn có thể cải thiện trên:
- lẽ cho phép nhiều cạnh giữa các nút?
- Có thể cho phép các cạnh có trọng số?
- Có thể sử dụng
Node
loại thay vì chỉ sốint
cho các đỉnh? - v.v.
Các vấn đề liên quan
- 1. Làm thế nào để tạo danh sách kề/ma trận trọng số từ danh sách cạnh?
- 2. Làm thế nào để thực hiện một ma trận lớn trong C
- 3. Tìm chu trình Hamilton trong biểu đồ phẳng khối
- 4. Làm cách nào để tô màu các nút và cạnh của ma trận kề trong r?
- 5. Một cách thích hợp để tạo ma trận trong C++
- 6. Làm thế nào để tạo ra một boxplot trong ggplot sử dụng một ma trận
- 7. thực hiện Gaussian Blur - Làm thế nào để tính toán ma trận chập (kernel)
- 8. Làm thế nào để bạn tạo một ma trận ra khỏi vectơ trong eigen?
- 9. Làm thế nào để nối hai ma trận trong Python?
- 10. Làm thế nào để chuyển đổi ma trận xoay 3x3 thành ma trận 4x4?
- 11. (OpenCV) Tính toán ma trận kề kề nhanh từ lưu vực
- 12. Tối ưu hóa Floyd-Warshall cho ma trận kề kề đối xứng
- 13. Làm nhiều phép nhân ma trận-ma trận trong một hoạt động
- 14. Làm cách nào để thực hiện thao tác ma trận 8 x 8 bằng SSE?
- 15. Làm thế nào để tạo ra một thực ma trận vuông đối xứng ngẫu nhiên với mục phân bố đều
- 16. Cách hiệu quả để chuyển đổi ma trận kề kề lớn sang các danh sách cạnh trong MATLAB?
- 17. Ma trận của Ma trận trong Perl
- 18. Làm thế nào để thực hiện các trận đấu bắt đầu một phần trong Solr?
- 19. Tạo ma trận co-occurrence
- 20. làm thế nào để tạo ra ma trận tương tự trong python numpy?
- 21. Thực hiện biểu đồ biểu đồ danh sách kề
- 22. Hiện vật cấu hình ma trận Jenkins
- 23. tạo ra một ma trận tam giác
- 24. làm thế nào để tạo ra ma trận logic trực tiếp trong matlab
- 25. Làm cách nào để tạo một mảng/ma trận trống trong NumPy?
- 26. Làm thế nào để xác định liệu một ma trận có trống hay không trong MATLAB?
- 27. Làm cách nào để đảo ngược ma trận trong F #?
- 28. R tạo một mảng ma trận
- 29. Tạo ma trận đối xứng trong Numpy
- 30. Làm thế nào để tìm ma trận Camera cho thực tế Augmented?
cảm ơn bạn rất hữu ích – alchemey89