2012-04-16 27 views
9

tôi sẽ bắt đầu một dự án khoa học về automata và lý thuyết đồ thị, và tôi đang tìm kiếm một thư viện đồ thị có hỗ trợ các tính năng như:Danh sách C++ thư viện cho Graph Theory

  • đạo/đồ thị vô hướng
  • biểu đồ thử nghiệm đẳng cấu (tức là đồ thị g1 wrt đẳng cấu g2?)
  • đồ thị con thử nghiệm đẳng cấu (tức là một đồ thị g1 đẳng cấu với một đồ thị con của g2?) tìm kiếm
  • đồ thị, thăm và như vậy
  • thể, khá nhanh vì tôi cần phải thực hiện một số tính toán nghiêm trọng

Tôi biết về số Boost Graph Library, nhưng thiếu kiểm tra dưới dạng tôi hiểu từ tài liệu của nó.

Vì vậy, câu hỏi của tôi là: các thư viện biểu đồ C++ tốt nhất là gì? Họ không phải cung cấp hỗ trợ cho mọi tính năng tôi cần, tôi biết chắc chắn rằng không có thư viện nào phù hợp hoàn toàn với nhu cầu của tôi.

+1

Nhu cầu của bạn là gì? Chỉ định các tính năng bạn cần. Điều này làm cho việc đưa ra đề xuất dễ dàng hơn. – RedX

+0

@RedX: Tôi đã mở rộng nhu cầu của mình một chút nhưng, nhưng về cơ bản, các điểm chính đã có trong câu hỏi của tôi: các bài kiểm tra quan hệ đồ thị/đẳng cấu. –

+0

Tôi gần như quên đề cập đến nó, nhưng tôi sẽ thực hiện tính toán nặng ... hiệu suất là một dấu cộng :) –

Trả lời

2

Bạn có thể sử dụng iGraph: http://igraph.sourceforge.net/ là thư viện C phải thỏa mãn những gì bạn đang làm sau.

Ngoài ra còn có http://ubietylab.net/ubigraph/, có một bài đăng SO liên quan tại đây: https://stackoverflow.com/questions/2751826/which-c-graph-library-should-i-use.

tôi đã không sử dụng ubigraph vì vậy không thể bình luận gì về điều đó, tôi chủ yếu sử dụng networkX và iGraph

CẬP NHẬT

Dường ubigraph đó là chết ngay bây giờ để chỉ igraph hiện đang duy trì

+0

Điều đó có vẻ giống như một lựa chọn tốt thực sự, cảm ơn bạn đã gợi ý của bạn. Điều duy nhất liên quan đến tôi là ngày phát hành mới nhất, quay trở lại năm 2010 ... đó có phải là một dự án bị gián đoạn không? –

+0

Không có nó vẫn còn hoạt động, chủ yếu là lỗi python đang được cố định, nó cũng giao diện với R nhưng nó là khá phổ biến trong việc sử dụng nguồn mở có một ubigraph cũng có liên kết C++ http://ubietylab.net/ubigraph/ – EdChum

+0

@EdChum : Liên kết đó đã chết rồi, có vẻ như ... – einpoklum