Ich versuche, einen Divide and Conquer-Algorithmus zu implementieren, um mithilfe von JavaScript das nächste Punktepaar in einer zufällig generierten Gruppe von Punkten zu finden. Dieser Algorithmus sollte in O (n log n) -Zeit laufen, aber es dauert erheblich länger als ein einfacher Brute-Force-Algorithmus, der O (n^2) sein sollte.Nächster Paar-Algorithmus in JavaScript
Ich habe zwei jsfiddles geschaffen, dass die Zeit die Algorithmen für eine Reihe von 16000 Punkte:
Meine Hypothese ist, dass die Teile und Herrsche so langsam ist, weil JavaScript-Arrays sind tatsächlich Hashtabellen. Ist es möglich, den Algorithmus in JavaScript deutlich zu beschleunigen? Wenn ja, was wäre der beste Weg, dies zu tun?
Ich glaube, [dieser Beitrag] (http: //mrale.ph/blog/2011/11/05/the-trap-of-the-performance-sweet-spot.html) ist auf Javascript-Leistung einsichtig – ElderMael