</> CodeBooks
    ← Volver a Algoritmos (página 5)
    Portada de C# Algorithms

    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?

    TeóricoPráctico

    Teoría + práctica

    • ✗ Sin ejercicios
    • ✗ Sin proyectos

    Más de Algoritmos con nivel Intermedio