Por lo general, las personas dicen que necesita implementar estructuras y algoritmos de datos usted mismo para ser mejores e inteligentes al usarlos, otros dicen que necesita implementar estructuras y algoritmos de datos porque a veces necesita editar / modificar. Realmente creo en eso también, te daré un ejemplo (prueba):
Hay un tipo de búsquedas, en lugar de la búsqueda lineal (verifique cada elemento en el dominio) llamada búsqueda binaria (la técnica de búsqueda del diccionario) , en algunos idiomas la búsqueda binaria está incorporada, pero usándola sin saber exactamente cómo funciona y ser capaz de implementarlo por su cuenta puede causar grandes problemas. también a veces se encuentra en la necesidad de realizar búsquedas binarias en datos no numéricos o datos complejos, en este caso necesita implementar lo que generalmente llamamos la función de “validación”.
Lo mismo en las estructuras de datos, además de que la mayoría de las estructuras de datos son completamente dinámicas, quiero decir que no pueden (o eso casi no puede suceder) agregarse a una biblioteca y ser genéricas como pilas o colas, algo como la estructura de datos trie, segmento de árbol, y la mayoría de los árboles en general.
- ¿Cuándo la piratería se convirtió en algo malo? Pensé que hackear era una forma inteligente / ingeniosa de desarrollar un algoritmo para resolver un problema.
- ¿Qué libro debo elegir para aprender algoritmos y estructuras de datos? Ver la descripción.
- ¿Cómo puede un algoritmo RLS utilizar el filtro Wiener como bloque FIR (M-tap)?
- ¿Cuál es la forma más eficiente de recoger pelotas de tenis en una cancha?
- ¿Cuál es el algoritmo de cifrado más complejo?
la mayoría de las veces se encuentra en la necesidad de implementar alguna estructura de datos, también practicando que es genial, puede llegar a un punto en el futuro en el que cree muchas estructuras de datos por su cuenta para usarlas en el trabajo (las inventa para hacer algunas trabajo) en ese momento no tienes una referencia, excepto el conocimiento en tu cabeza sobre eso.
Por lo general, digo que no es necesario implementar completamente todas las estructuras de datos y escribir código y practicar eso, pero por otro lado, debe comprender profundamente tantas estructuras de datos y algoritmos como sea posible, si realmente quiere ser Un buen informático.