¿Qué algoritmo se debe usar para una tesis que tiene al menos tres desventajas que se pueden resolver?

No estoy seguro de cómo recuperar versiones anteriores de las respuestas, pero la respuesta original a una pregunta sobre cómo encontrar todos los factores primos de un número contenía una serie de ineficiencias.

¿La respuesta de Nirvik A. Das a Dibujar un diagrama de flujo para imprimir todos los factores de un número que son números primos?

1. Reintroduzca el error de ir a buscar el próximo número primo para intentar la división. Como se explica en los comentarios, eso es innecesario.

2. Introduce una ineficiencia que intentas dividir todos los números hasta el número original cuando de hecho puedes renunciar cuando p es 1.

3. No intentes dividir por 2 de forma aislada y terminar la división de prueba de todos los números 2 – n (donde n es el número del que quieres los factores primos).

También puede hacer la división y luego multiplicarse y encontrar el resto cuando, de hecho, la mayoría de los algoritmos de división proporcionan el resto como un subproducto.

Creo que este es un buen ejemplo de un algoritmo ineficiente porque cosas como buscar primos son la carne y la bebida del tema para que no se vea fuera de lugar en lo que sea que esté escribiendo.

Si está escribiendo una tesis real, hable con su asesor sobre esto. El campo es tan amplio pero tan especializado que preguntarle al público en general es una pérdida de tiempo.

More Interesting

Hay libros que enseñan estructuras de datos y algoritmos a través de un lenguaje de programación y otros simplemente enseñan la teoría; cual me recomiendan

¿Cómo describirías el algoritmo de Quora usando una ecuación?

¿Qué es un algoritmo de descubrimiento de ruta de ataque cibernético?

¿Cómo puedo aleatorizar la matriz almacenada y luego usarla como entrada?

¿Cuál es la aplicación en tiempo real de árboles y gráficos en estructuras de datos?

¿Nuestro código genético utiliza algoritmos de compresión?

¿Puede una máquina Turing aceptar una cadena de longitud 2014? ¿Por qué este problema es indecidible?

¿Cuáles son las ventajas y desventajas de comparar la búsqueda de árboles de Monte Carlo y la programación dinámica aproximada?

Cómo implementar la codificación y decodificación de Huffman usando una matriz y no un árbol

Cómo encontrar la Kth ruta más corta de un nodo a otro en un gráfico

¿Por qué la búsqueda de Breadth-first (y otros algoritmos relacionados) se consideran parte del campo de IA?

¿Es posible hacer un programa algorítmico de intercambio oscilante?

¿Qué tan buena es la calidad de los problemas de HackerRank en comparación con los problemas de Topcoder, Codeforces, Codechef?

En el software de servidor web, ¿alguna vez se prefiere la ordenación en lugar de la clasificación rápida, porque un ataque DoS podría desencadenar el comportamiento de clasificación rápida en el peor de los casos?

¿Por qué hay una necesidad de matrices dinámicas si tenemos matrices de longitud variable?