En todos los campos de hoy en lo que respecta a la informática, tiene muchos problemas por venir. Uno de los principales problemas que encontramos todos los días, especialmente para aplicaciones grandes, es el problema del almacenamiento de datos.
Queremos almacenar los datos para poder recuperarlos de manera eficiente y también procesarlos a una velocidad muy rápida. Además, también queremos optimizar el uso de los recursos de la computadora. Este problema está ahí, no importa en qué campo te encuentres. Aquí es donde tenemos una gran variedad de estructuras de datos. Imagine que millones de registros se almacenan en su base de datos diariamente. No puede simplemente almacenarlos de manera desordenada, ya que en ese caso el procesamiento sería demasiado lento.
Imagine la diferencia entre O (n) y O (logn) cuando n son los millones de registros que tiene a su disposición. Ahora, este era el problema asociado con el almacenamiento y el procesamiento de datos y para manejarlo tenemos que aprender sobre las estructuras de datos. Ahora déjame llegar a la parte donde los algoritmos son necesarios. La mayoría de los problemas informáticos que encontramos tienen una cierta lógica en su núcleo. No importa en qué aplicación esté trabajando, necesita algoritmos para resolver el problema en cuestión.
- ¿Cómo se puede calcular el número de inversiones entre dos matrices en O (N log N)?
- ¿Por qué usarías una cola en lugar de una lista vinculada? ¿No es una cola una versión peor de una lista vinculada?
- ¿Cuál es el mejor libro para aprender algoritmos?
- Si tengo un buen conocimiento de Java, C ++, algoritmos y estructuras de datos y quiero ser un profesional independiente. ¿Cuánto puede ganar alguien con estas habilidades?
- Cómo mostrar que el algoritmo de Kruskal devuelve un árbol de expansión
- Tenemos algoritmos de encriptación por razones de seguridad.
- Algoritmos de compresión para optimizar el almacenamiento de datos.
- Algoritmos de propósito general para resolver problemas ad hoc.
- Algoritmos gráficos utilizados para resolver problemas relacionados con gráficos. El 90% de las veces podemos reestructurar nuestro problema como un problema gráfico y luego descubrir la solución se vuelve muy fácil. ¡Quién sabía que el problema “La programación de los exámenes de tal manera que se requieran espacios mínimos y que no haya exámenes superpuestos debería tener un estudiante común” podría resolverse fácilmente con Graph Coloring!
La lista es interminable mi amigo. Ya sabes, la línea de etiqueta para estructuras de datos y algoritmos debe ser
“Aprende todo” al igual que teníamos este famoso lema