C ++ - Intervallbaumimplementierung
Weiss jeder gute interval tree
Umsetzung in C++?
Offensichtlich, etwas template-driven, besser in boost
-Stil.
Und noch eine Frage - wenn jemand getestet, nicht eine grundlegende std::vector
-basierte Intervall-Baum-Implementierung mit Sortierung schlagen können die generischen Intervall-Baum (mit O(lg) Operationen) in der Praxis?
InformationsquelleAutor der Frage Yippie-Ki-Yay | 2011-03-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Steigern-wie ? Boost ICL!
Die Boost-Intervall-Container-Bibliothek
InformationsquelleAutor der Antwort Matthieu M.
Ich hatte genau das gleiche brauchen. Ich konnte Sie nicht finden, eine geeignete (einfache, moderne, portable) - Implementierungen, so habe ich eine python-Implementierung von Brent Pedersen als Leitfaden und schrieb ein simpler C++ - version. Die IntervalTree verhält sich wie ein standard STL-container, mit einigen Einschränkungen aufgrund seiner Einfachheit (ohne Iteratoren zum Beispiel). Verwenden Sie es wie diese ("T" ist ein beliebiger Typ):
Und Sie Abfrage wie diese:
InformationsquelleAutor der Antwort Erik Garrison
Scheint es eine in der NCBI C++ Toolkit.
Jury noch heraus auf, ob es "gut", obwohl (und auch, ob es den template-getrieben; ich bin noch etwas neu in C++, also ich bin mir nicht ganz sicher, dass es ist, aber ich vermute so viel).
InformationsquelleAutor der Antwort ijoseph
Ich hochgeladen einfache Durchführung von Intervall-Baum auf github: https://github.com/coolsoftware/ITree
Sehen Klasse itree in itree.h.
InformationsquelleAutor der Antwort Vitaly
wenn Sie don ' T mind übersetzung einer c# - Implementierung für c++, springen http://code.google.com/p/intervaltree/ .basierend auf einem avl-self-balancing tree.
InformationsquelleAutor der Antwort cos