¿Cuál es el mejor algoritmo?

Cuando pienso en aprender un nuevo algoritmo, me gusta ver cuánto dinero puedo obtener por mi dinero. Por ejemplo, aprender programación codiciosa / dinámica / dividir y conquistar / retroceder son cosas buenas para aprender porque son buenas metodologías que pueden ayudar con una amplia clase de problemas. Pero esos no son algoritmos en sí mismos.

Sin embargo, usando este tren de pensamiento, si estuviera en una fiesta teniendo esta conversación, probablemente iría a por el algoritmo simplex. Primero, resuelve problemas generales de programación lineal, y encontramos que una gran cantidad de los problemas que enfrentamos regularmente pueden plantearse como problemas de programación lineal, que luego pueden resolverse mediante el método Simplex. Entonces esto traduce la pregunta de “¿puedo pensar en un algoritmo para resolver este problema?” En uno de “¿puedo formular este problema como un problema de programación lineal”, en cuyo caso ya tengo un algoritmo para resolver el problema.

Luego agregaré el hecho de que, aunque el método Simplex no garantiza soluciones a problemas de programación de enteros, la capacidad de relajar el problema de programación de enteros en un problema de programación lineal nos permite usar el método de Simplex para obtener límites y, a veces algoritmos de aproximación para el problema de programación de enteros. Ah, sí, dado que la Programación de enteros es un problema NP-Complete, cada problema en NP puede formularse como un problema de Programación de enteros, lo que significa que podemos usar simplex para ayudarnos a tener una idea de la estructura de ese problema.

Subcampeones: algoritmo ID3 y algoritmo Apriori.

Guau.

Hay una respuesta obvia a esta pregunta.

No existe un algoritmo mágico único para todo.

Es por eso que hay múltiples algoritmos. En serio, lee un libro en algoritmos. Estoy harto de responder preguntas tontas como estas.

El que viene listo en alguna biblioteca 🙂

Pensar es difícil, y las cosas a menudo son mucho más sutiles de lo que parece: estoy feliz de dejar ese trabajo a personas que son mucho más inteligentes que yo.

¿Cuál es el mejor algoritmo?

Asegurémonos de tener claro qué es un algoritmo: es un conjunto finito de instrucciones para realizar una determinada tarea.

Entonces, ¿se pregunta cuál es el mejor conjunto de instrucciones para realizar una tarea?

Creo que depende de qué problema estás tratando de resolver, ¿no?

El que es capaz de eliminar publicaciones como estas.

More Interesting

¿Qué es un árbol en el estudio de estructuras de datos y algoritmos?

Cómo escribir un programa ruby ​​para mostrar los números de Armstrong en una matriz (siendo la matriz; Números = [123,124,153,370,234,23,45]

¿El algoritmo de Kruskal resuelve siempre el problema del vendedor ambulante?

Solo conozco algunos conceptos básicos de c ++. ¿Qué libros o tutoriales debo consultar para resolver problemas en spoj y codechef?

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

¿Qué algoritmo se usa para la transmisión de video?

¿Cuáles son los mejores algoritmos de partición de gráficos para gráficos grandes?

¿Cuán ampliamente se utilizan los algoritmos de bandidos en los sistemas de recomendaciones modernos reales? ¿Y de qué manera?

¿Cuál es la estructura de árbol más eficiente para crear un índice para un almacén en memoria?

¿Cuál es el significado de la ganancia de Kalman? ¿Qué produciría una ganancia mayor / menor?

Cómo explorar los datos para elegir un algoritmo de aprendizaje automático

¿Cuáles son todos los diferentes tipos de recursividad en la programación?

Supongamos que tenemos una matriz 8 * 8. Cada celda tiene 0 o 1. Se le dará una ubicación y deberá encontrar todas las que se encuentran en la misma isla. ¿Los puntos se encuentran en la misma isla si un punto está en alguna de las celdas adyacentes?

¿Cuáles son algunas buenas implementaciones de un algoritmo evolutivo / genético en C / C ++?

¿Qué prueba de primalidad se usa en las aplicaciones de software convencionales?