Hayır . En kötü durumda daha iyisini yapamazsınız .Θ(n2)
Her nokta çiftinin birbirinden mesafede olduğu bir nokta düzenlemesi düşünün . (Bu olası bir yapılandırmadır.) O zaman her kenarı incelemekten daha iyisini yapamazsınız. Özellikle, incelemediğiniz herhangi bir kenar varsa, bir rakip o kenarın uzunluğunu , veya seçebilir ; bu seçeneklerin tümü, yaptığınız diğer tüm gözlemlerle ve bir metriğin gereklilikleriyle (örneğin, üçgen eşitsizliğiyle) tutarlıdır, bu nedenle üçü de mümkündür; ancak farklı çıktılar gerektirirler. Bu nedenle, algoritmanız bu kenarı incelemiyor ve daha sonra bir şey çıkarıyorsa, bir rakip her zaman incelenmemiş kenar için algoritmanızın çıktısını yanlış yapacak bir uzunluk seçebilir.10.91.01.1
Ancak, tüm noktaların (koordinatlarına sahip olmamanıza rağmen) yaşadığını biliyorsanız , sorun varsa mesafeleri ölçülerek çözülebilir. dejenerasyonlar ( noktalarının hiçbir alt kümesi eş düzlemsel değildir).RdO((d+1)n)d+1
Özellikle, rastgele puanlarını seçin . Bunlar bağlantı noktaları olacaktır. İkili mesafeleri göz önüne alındığında, ikili mesafeleriyle tutarlı olan koordinatlar için hesaplama yapabilirsiniz. Şimdi, diğer her noktası için , bağlantı noktalarının her birine olan mesafeyi hesaplayın . Nirengi ve bu mesafeleri kullanarak , sabitleme noktalarına göre konumunu ve dolayısıyla koordinatlarını hesaplayabilirsiniz . Bunu, sabit olmayan her noktası için yapın . Artık her nokta için koordinatlarınız var ve sizden daha fazla çift mesafeler vermenizi istemeden merkezi noktayı bulmak için bu koordinatları kullanabilirsiniz. Bu son adımın daha hızlı yapıp yapamayacağını bilmiyorumd+1PPPPPO(n2) süresi , ancak daha fazla çift mesafeyi ölçmeden yapılabilir.