2010-08-07 34 views
26

Bạn có thể giới thiệu thư viện thuật toán nào? Các tiêu chí cơ bản là:Các thuật toán C# và thư viện cấu trúc dữ liệu nguồn mở được đề xuất

  • Capabilities
  • Object Oriented Design
  • Performance

Algorithms thư viện tôi đã sử dụng và có thể giới thiệu:

  • QuickGraph - cho các thuật toán đồ thị
  • C5 - cho các cấu trúc dữ liệu mà không được bao gồm trong .NET framework
  • NetTopologySuite - cho xử lý không gian và các thuật toán

tôi đã không tìm thấy bất kỳ tốt text/chuỗi thư viện thuật toán và thư viện 2D Geometry.

+0

QuickGraph! Tôi ước gì tôi đã gặp nó trước đó. – Graviton

+4

Câu hỏi thú vị ... mục tiêu của bạn là gì? Để dạy một lớp algo trong C#? –

+1

Nguồn mở là một thuật ngữ rộng. Bạn có nghĩa là free-as-in-speech? GPL? LGPL? Phạm vi công cộng? Giấy phép nguồn chia sẻ của Microsoft? Hoặc bất kỳ điều nào ở trên? –

Trả lời

1
+1

Trong khi liên kết này có thể trả lời câu hỏi, tốt hơn nên bao gồm các phần thiết yếu của câu trả lời ở đây và cung cấp liên kết để tham khảo. Câu trả lời chỉ liên kết có thể trở thành không hợp lệ nếu trang được liên kết thay đổi. – hims056

+2

@ hims056 Tại sao chỉ là câu trả lời này? hầu như tất cả các câu trả lời chỉ là một URL. Tác dụng phụ của câu hỏi. –

1

Bạn cũng có thể xem dự án nguồn mở của tôi, được gọi là NList. Nó được tìm thấy tại http://nlist.codeplex.com.

NList có một thư viện các thuật toán tương tự như các thuật toán được cung cấp bởi STL của C++, nhưng hướng cho phát triển .NET. Nó cũng có một trình tạo văn bản mạnh mẽ tương tự như handlebars.js. NList có một trong những nhà xây dựng so sánh tùy chỉnh tốt nhất hiện có. Có một lớp để xử lý một đối tượng như một từ điển thuộc tính của nó. Có một lớp từ điển mặc định. Ngoài ra còn có một phương pháp chuyển đổi "chỉ hoạt động". Ngoài ra còn có một vài trình bao bọc bộ sưu tập khác.

+0

Bạn có thể nói rằng nó cũng là về .. – nawfal

Các vấn đề liên quan