
C# Algorithms
Theophilus Edet
- Editorial
- Theophilus Edet
- Año
- 2023
- Páginas
- ~441
- Nivel
- Intermedio
De qué trata
Manual de referencia práctica centrado en el diseño, implementación y optimización de algoritmos esenciales utilizando el lenguaje C# dentro del entorno moderno de .NET. Escrito por Theophilus Edet, está dirigido a desarrolladores de software de nivel principiante e intermedio que ya dominan la sintaxis fundamental de C# y los principios de la programación orientada a objetos, y que buscan dar un salto cualitativo hacia la escritura de código eficiente, escalable y preparado para escenarios de rendimiento exigente.
El texto repasa la importancia del análisis de complejidad algorítmica en tiempo y espacio (notación Big-O) y guía al lector a través de implementaciones en C# de algoritmos de ordenamiento clásicos (como Bubble Sort, Insertion Sort, QuickSort y MergeSort) y algoritmos de búsqueda lineal y binaria. Detalla el diseño de funciones recursivas, la manipulación de estructuras de datos y colecciones de .NET (arreglos, listas, colas, pilas y diccionarios), el recorrido y modelado de grafos mediante búsqueda en anchura (BFS) y búsqueda en profundidad (DFS), el cálculo de caminos mínimos y la formulación de soluciones mediante estrategias voraces (greedy) y programación dinámica, destacando buenas prácticas para evitar sobrecargas innecesarias de memoria en el runtime.
La metodología del libro se basa en ejemplos modulares y fragmentos de código listos para probar, sin articular una aplicación de software integral de punta a punta, ni plantear talleres de ejercicios formales de evaluación. Su punto fuerte reside en mostrar cómo trasladar la algoritmia tradicional a la sintaxis tipada, limpia y moderna de C#, ayudando a los ingenieros de software a afianzar conceptos para entrevistas técnicas o depurar cuellos de botella en código de producción. Deja fuera el tratamiento avanzado de paralelismo masivo con Task Parallel Library (TPL), PLINQ o estructuras concurrentes complejas. Conviene contar con un entorno de desarrollo como Visual Studio o VS Code con el SDK de .NET instalado para compilar y experimentar con las implementaciones.
- C#
- .NET
- Algoritmos
- Estructuras de datos
- Complejidad algorítmica
- QuickSort
- Búsqueda binaria
- Grafos
- Programación dinámica
- Algoritmos voraces
- Optimización de código
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✗ Sin proyectos

