Los algoritmos no están inherentemente vinculados a las matemáticas. Todo lo que hace un algoritmo es decirle a una rata computadora / persona / laboratorio que haga algunas cosas, por un tiempo, dadas algunas condiciones, etc. Es un razonamiento, cuantificado, desarrollado para convertir las entradas en las salidas deseadas.
De acuerdo, saber cómo manipular los números hará que los algoritmos de su computadora sean más elegantes / rápidos, pero esta idea de que necesita ‘conocer’ los logaritmos para escribir un algoritmo es una tontería y me dice que en realidad no ha intentado escribir o comprender un algoritmo.
Como escribió Donald Knuth, “la mejor manera de aprender un algoritmo es probarlo … inmediatamente tome lápiz y papel y busque un ejemplo”. Encuentre un sitio con problemas de programación de computadoras (hay literalmente cientos), explore sus foros de soluciones e intente comprender los algoritmos que usan los solucionadores. Use lápiz y papel, rotulador y pizarra, lo que sea. Solo trabaja en ello. Si te encuentras con algo que no puedes entender, búscalo. Si aún no puede entender, encuentre una solución diferente.
- ¿La recursividad es más rápida que los bucles en MATLAB?
- ¿Por qué la longitud de una matriz siempre es mayor que el índice más grande de la matriz?
- Cómo mostrar que la distancia más corta entre 2 curvas que no se cruzan siempre se encuentra a lo largo de su normal común
- ¿Cuáles son algunos ejemplos interesantes con algoritmos evolutivos que se pueden implementar en una tarde o menos?
- ¿Cuáles son las mejores prácticas para usar algoritmos de Machine Learning con Android?