Dados n puntos en un plano 2D, ¿cómo encontrarías el número máximo de puntos que se encuentran en la misma línea recta? Proporcione un algoritmo para resolver este problema.

Esta solución Java [matemática] O (n ^ {2}) [/ matemática] es suficiente, aunque no evita la visita de puntos de la misma línea más de una vez.

  public int maxPoints (puntos [] puntos) {
         if (puntos == nulo || puntos.length == 0)
             devuelve 0;
          if (puntos.longitud == 1)
             retorno 1;
         int max = 0;
         for (int i = 0; i <puntos.length-1; i ++) {
             int currentPoints = 1;
             int dup = 0;
             HashMap  map = new HashMap  ();
             para (int j = i + 1; j  currentPoints + dup)
                             currentPoints = map.get (pendiente);
                
                
             }
                 currentPoints = currentPoints + dup;
                 if (max <currentPoints)
                     max = currentPoints;
            
         }
         retorno max;
     }

Dado n puntos en un plano 2D, encuentre el número máximo de puntos que se encuentran en la misma línea recta – Foro técnico

More Interesting

¿Cómo y dónde recopilar datos estadísticos sobre el comercio algorítmico?

¿Cómo determinan el nivel de dificultad del sudoku mientras diseñan?

Hago segmentación usando el algoritmo de cambio medio en MATLAB, pero obtengo mis objetos segmentados. ¿Cómo puedo fusionar partes segmentadas de mi objeto que son diferentes por color y tamaño?

¿Cómo funciona el algoritmo de 'conteo' de Gmail?

¿Algún algoritmo de aprendizaje profundo quedará obsoleto algún día con los algoritmos tradicionales? ¿O los algoritmos de aprendizaje profundo solo son adecuados para problemas específicos?

¿Cuál es el algoritmo más rápido para calcular el késimo elemento más pequeño en la unión de dos listas ordenadas de tamaño myn?

¿Qué algoritmo puedo usar para medir la correlación entre dos palabras?

¿El aprendizaje automático es todo sobre software? ¿Qué tipo de hardware se requiere para simular algoritmos de aprendizaje automático?

¿Cómo funciona Swype?

¿Cuál es el mejor libro para aprender a programar en estructuras de datos y algoritmos desde el principio?

¿Qué temas de algoritmos deberían cubrirse para convertirse en un buen programador?

¿Se ha encontrado alguna solución para los problemas de NP completo?

¿Qué es el hashing perfecto?

¿Dónde se usan realmente las estructuras de datos?

Un problema importante con los algoritmos de programación prioritarios es el bloqueo indefinido o la inanición. ¿Puede explicar el concepto de inanición y cómo a menudo se resuelve en la programación de prioridades?