Si puede encontrar un algoritmo mejor que O (N^2), puede publicarlo.
Este problema es 3-SUM Hard, y si hay un algoritmo sub-cuadrático (es decir, mejor que O (N^2)) porque es un problema abierto. Se ha demostrado que muchos problemas comunes de geometría computacional (incluido el suyo) son 3SUM y esta clase de problemas está creciendo. Al igual que NP-Hardness, el concepto de 3SUM-Hardness ha demostrado ser útil para probar la "dureza" de algunos problemas.
Para una prueba de que su problema es 3SUM duro, se refieren a la excelente papel Surver aquí: http://www.cs.mcgill.ca/~jking/papers/3sumhard.pdf
Su problema aparece en la página 3 (convenientemente llamada 3-PUNTOS-ON-LINE) en el documento mencionado anteriormente.
Por lo tanto, el algoritmo actualmente más conocido es O (n^2) y ya lo tienes :-)
¿Es esta su tarea? – WhirlWind
Esta pregunta fue discutida en la clase y sé el algoritmo O (N^2). Encontré un algoritmo bastante simple para hacerlo en O (N^2). Quiero saber si hay un algoritmo aún más simple. – Boolean
¿Son estos 2d puntos? –