Deberías comenzar a aprender algoritmos ahora . ¡Ni siquiera necesita saber un lenguaje de programación para hacer eso! Puede aplicar esos algoritmos en cualquier idioma que elija. Aquí hay algunos temas que pueden ayudarlo a comenzar:
- Agregar, Buscar, Editar, Eliminar:
- Lista enlazada individualmente
- Lista doblemente vinculada
- Árbol binario
- N-ary Tree
- B Tree, AVL Tree, Red Black Tree, etc.
- Grahps
- Tablas hash
- Funciones hash, criptografía
- Algoritmos de gráfico (ruta más corta, árbol de expansión mínima, etc.)
Descubrirá que la forma en que se escriben en varios idiomas variará drásticamente, pero es mejor aprender estos algoritmos y temas independientemente del idioma que utilice para que realmente comprenda los conceptos.
¿En cuanto a cuándo los usas en la práctica? Lo sabrás cuando lo necesites. Se le avisará cuando tenga un problema de rendimiento y una de estas estructuras de datos o algoritmos pueda ayudarlo a resolver su problema, o reconocerá un patrón a medida que se acerque al problema y use el algoritmo adecuado.
- Cómo resolver el problema BAT4 en SPOJ usando dp iterativo o recursivo
- ¿Cuál es el significado del peor tiempo de ejecución de un algoritmo?
- Cómo escribir un programa simple usando pseudocódigos
- ¿Qué puedo hacer para mejorar mi habilidad matemática en estructura de datos y programación general?
- ¿Cuál es el algoritmo detrás de Facebook Newsfeed?