Algoritmos y estructuras de datos en C# (.NET)
Algoritmos y estructuras de datos en C# (.NET)
Resumen:
El libro «Algoritmos y estructuras de datos en C# (.NET)» es una guía práctica que ayudará a los desarrolladores a dominar los conceptos fundamentales de Computer Science en la plataforma .NET. El autor, Andréi Sokólov, organiza el material de manera que el lector no solo memorice soluciones prefabricadas, sino que aprenda a seleccionar y diseñar algoritmos para tareas específicas.
De qué trata este libro
El libro cubre un espectro completo de temas necesarios para trabajar con datos con confianza:
- Estructuras básicas: arrays, listas, pilas, colas, tablas hash y su implementación en C#.
- Árboles y grafos: árboles binarios de búsqueda, árboles AVL, árboles rojo-negro, recorridos de grafos (BFS, DFS), algoritmos de Dijkstra y A*.
- Ordenamiento y búsqueda: desde el ordenamiento de burbuja y el ordenamiento rápido hasta la búsqueda binaria y la búsqueda por interpolación.
- Programación dinámica: problemas de la mochila, búsqueda de la subsecuencia común más larga, optimización de la recursividad.
- Trabajo con memoria: gestión de tipos por referencia y por valor, recolección de basura, impacto en el rendimiento.
Para quién es este libro
- Desarrolladores principiantes de C# que desean profundizar sus conocimientos en algoritmos.
- Desarrolladores Junior y Middle que se preparan para entrevistas técnicas.
- Estudiantes y profesores que estudian Computer Science en la plataforma .NET.
- Programadores que migran de otros lenguajes a C# y desean dominar sus modismos.
Qué aprenderá
Al leer el libro, podrá:
- Implementar estructuras de datos desde cero, comprendiendo su funcionamiento interno.
- Analizar la complejidad temporal y espacial de los algoritmos (Big O).
- Utilizar las colecciones estándar de .NET (List, Dictionary, HashSet, Queue, Stack) de manera consciente, conociendo sus fortalezas y debilidades.
- Resolver problemas típicos de entrevistas en C# (LeetCode, Codeforces, HackerRank).
- Diseñar código de alto rendimiento utilizando Span, Memory y ValueTask.
Cada capítulo contiene ejemplos listos en C#, así como tareas para el trabajo independiente. El libro está escrito en un lenguaje vivo, sin excesiva academicidad, lo que lo hace útil tanto para el estudio autodidacta como para su uso como libro de consulta.
«Algoritmos y estructuras de datos en C# (.NET)» se convertirá en su compañero confiable en el mundo del desarrollo profesional para la plataforma Microsoft.