2010-08-07 5 views
26

Welche Algorithmenbibliotheken können Sie empfehlen? Die grundlegenden Kriterien sind:Empfohlene Open Source C# -Algorithmen und Datenstrukturbibliotheken

  • Capabilities
  • Objektorientiertes Design
  • Leistung

Algorithmen Bibliotheken, die ich verwendet habe und empfehlen können:

  • QuickGraph - für Graphenalgorithmen
  • C5 - für Datenstrukturen, die in .NET Framework enthalten sind,
  • NetTopologySuite nicht - für räumliche Verarbeitung und Algorithmen

Ich habe keine guten Text/string Algorithmus Bibliothek und 2D-Geometrie-Bibliothek gefunden.

+0

QuickGraph! Ich wünschte, ich hätte früher darauf gestoßen. – Graviton

+4

Interessante Frage ... Was ist Ihr Ziel? Um eine Algo-Klasse in C# zu unterrichten? –

+1

Open Source ist ein weiter Begriff. Meinst du frei-in-Sprache? GPL? LGPL? Öffentliche Domain? Die gemeinsame Quelllizenz von Microsoft? Oder eines der oben genannten? –

Antwort

1
+1

Während dieser Link die Frage beantworten kann, ist es besser, die wesentlichen Teile der Antwort hier aufzunehmen und den Link als Referenz bereitzustellen. Nur-Link-Antworten können ungültig werden, wenn sich die verknüpfte Seite ändert. – hims056

+2

@ hims056 Warum nur diese Antwort? Fast alle Antworten sind nur eine URL. Nebeneffekt der Frage. –

1

Sie können auch meine Open-Source-Projekt überprüfen, genannt NList. Es ist bei http://nlist.codeplex.com gefunden.

NList verfügt über eine Bibliothek von Algorithmen, die denen von C++ STL ähnelt, aber für die .NET-Entwicklung ausgelegt ist. Es hat auch einen leistungsfähigen Textgenerator ähnlich wie lenker.js. NList hat einen der besten Custom-Vergleich-Builder auf dem Markt. Es gibt eine Klasse, um ein Objekt wie ein Wörterbuch seiner Eigenschaften zu behandeln. Es gibt eine Standardwörterbuchklasse. Es gibt auch eine Konvertierungsmethode, die "einfach funktioniert". Außerdem gibt es ein paar andere Sammlung Wrapper.

+0

Man könnte sagen, dass es auch so ist .. – nawfal