9

Wo finde ich genug Dokumentation, um eine R*-Tree zu implementieren? Insbesondere muss ich in der Lage sein:Was ist der R * -Tree-Algorithmus?

  • Knoten einfügen
  • entfernen Knoten
  • Suche nach K nächsten Nachbarn
  • Suche alle nächsten Nachbarn im Abstand x.

Gibt es einen einzigen Ort, wo dieser Algorithmus eindeutig dokumentiert ist? Oder gibt es eine saubere Open-Source-Implementierung, die ich studieren kann? Noch besser, wenn Sie mich auf eine Javascript-Implementierung verweisen können, dann ist meine Arbeit bereits erledigt.

+3

Warum ist das [Papier in dem zitierten Artikel verknüpft] (http://dbs.mathematik.uni-marburg.de/publications/myPapers/1990/BKSS90.pdf) nicht ausreichend für Ihre Bedürfnisse? Es enthält eine vollständige Algorithmusbeschreibung ... –

+4

@Mark E - Das verlinkte Dokument beschreibt nur einen Teil des Algorithmus und stützt sich auf weitere Zitate für den Rest. Außerdem würde ich es wahrscheinlich leichter finden, Code zu schreiben als eine wissenschaftliche Arbeit. – fmark

+0

Das ist fair, und Sie hätten Ihre Frage mit diesem Detail verbessert. FWIW, Wikipedia zitiert auch einige C++ - Code-Beispiele; Ich werde mich auf die Palme machen und erwarten, dass dieser Code nicht Ihren Standards für Sauberkeit und Dokumentation entspricht oder etwas Ähnliches - aber diese Informationen könnten auch nützlich gewesen sein. –

Antwort

8

Eine R * Tree-Bibliothek auf einer Website gefunden.

https://github.com/imbcmdth/RTree/raw/master/src/rtree.js

+0

Ehrfürchtig, wer wusste, dass da noch etwas verrückt genug war, das schon getan zu haben! – fmark

+0

"r Baum Javascript" ist ein vorgeschlagenes Ergebnis in Google. –

+2

Eigentlich ist es kein R * -Tree, sondern ein regulärer R-Tree. –