Tôi có dữ liệu cho một mạng rất lớn khá thưa thớt. Tôi đã tự hỏi những gì sẽ là cách hiệu quả nhất bộ nhớ để lưu trữ và dễ dàng nhất để truy cập cho dù hai nút được kết nối.Cách hiệu quả nhất để xác định ma trận mạng rất thưa thớt ở Julia là gì?
Rõ ràng với N nút, việc giữ ma trận N * N không hiệu quả về mặt không gian tôi lưu trữ. Vì vậy, tôi nghĩ có lẽ giữ danh sách kề như dưới đây:
Array(Vector{Int64}, N_tmp)
đâu N_tmp < = N, như nhiều nút có thể không có bất kỳ kết nối.
Bạn có thể giúp tôi xem có cách nào tốt hơn hoặc có thể gói tốt hơn về bộ nhớ và quyền truy cập không?
Có hàm built-in'sparse() 'trong julia. Bạn đã thử [nó] (http://docs.julialang.org/en/release-0.5/stdlib/arrays/#sparse-vectors-and-matrices)? – zwlayer
Tôi biết điều đó, nhưng tôi nghĩ rằng nó có thể làm tốt hơn với các cấu trúc dữ liệu khác. –