Sí, pero no te molestes en aprender la teoría matemática detrás de ellos por adelantado.
Java ya tiene una gran cantidad de algoritmos (por ejemplo, clasificación) y estructuras de datos (por ejemplo, listas) ya preconstruidos. Aprenda a usarlos y lo que hacen. Esa es la habilidad que necesitas para escribir buenos programas.
He escrito docenas de algoritmos de clasificación por diversión. Nunca he escrito una rutina de clasificación para el código de producción. Si quiero ordenar foo, escribo foo.sort (). De alguna manera, el lenguaje sabe cómo hacer esto por mí, y mi código nunca será tan bueno como el que ya viene empaquetado en Java.
- ¿Cuál es el algoritmo más ineficiente para los estándares actuales que se usa ampliamente en la industria?
- ¿Mejorará la velocidad de búsqueda y clasificación de algoritmos o hemos alcanzado el límite?
- ¿Cuál es la diferencia entre la clasificación rápida y el algoritmo de clasificación de burbujas?
- ¿Cuáles son los algoritmos más importantes y ampliamente utilizados para leer sobre criptografía?
- ¿Son los algoritmos iguales para todos los lenguajes de programación?
Mi conocimiento de los algoritmos de clasificación nunca ha sido el más mínimo uso práctico, a pesar de que he escrito muchos, muchos programas que requieren clases.
Realmente, para donde estás ahora, aprende cómo usar los algoritmos y estructuras de datos existentes de manera adecuada. Si desea saber más adelante “cómo” funcionan, puede intentar construirlos usted mismo. Pero no necesita ese conocimiento para escribir excelentes aplicaciones.