</> CodeBooks
    ← Volver a Algoritmos (página 1)
    Portada de Data Structures and Algorithms in Swift

    Data Structures and Algorithms in Swift

    Elshad Karimov

    Editorial
    Apress
    Año
    2020
    Páginas
    ~221
    Nivel
    Básico

    De qué trata

    Guía práctica y concisa que conecta la programación en el ecosistema Apple con los fundamentos teóricos de la computación utilizando Swift 5. Escrita por Elshad Karimov y publicada por Apress, está pensada para desarrolladores de iOS y macOS de nivel básico e intermedio que dominan la sintaxis del lenguaje, pero no poseen una formación formal en ciencias de la computación y necesitan comprender la eficiencia de recursos o prepararse para procesos de selección y entrevistas técnicas de código.

    El libro aborda tanto las colecciones nativas de Swift como la implementación manual de estructuras clásicas mediante clases, estructuras y tipos genéricos. Enseña a manipular colecciones estándar (Arrays, Dictionaries y Sets); estructuras lineales como pilas (Stacks), colas (Queues) y listas enlazadas simples y dobles (Linked Lists); tablas hash con resolución de colisiones; y estructuras jerárquicas como árboles binarios de búsqueda, árboles balanceados (AVL y Red-Black), montículos (Heaps), árboles de prefijos (Tries) y grafos representados mediante matrices y listas de adyacencia. En la parte algorítmica, cubre notación Big-O, algoritmos de búsqueda (lineal, binaria y el algoritmo Rabin-Karp para cadenas), ordenamientos clásicos (Bubble, Selection, Insertion, Merge y Quick sort) y recorridos de grafos (BFS y DFS).

    Su metodología combina la explicación teórica directa de cada estructura con ejercicios de codificación y preguntas de entrevista técnica al cierre de cada tema, cuyas soluciones completas y comentadas se analizan al final del volumen. No enseña a crear una aplicación móvil para la App Store (no incluye UIKit, SwiftUI ni Core Data), sino implementaciones limpias orientadas a Swift Playgrounds o proyectos de consola. Su mayor ventaja es explicar conceptos abstractos con lenguaje sencillo y código idiomático en Swift, siendo un recurso muy accesible para mejorar la calidad del software antes de afrontar problemas de escalabilidad o entrevistas laborales.

    • Swift 5
    • iOS
    • Estructuras de datos
    • Algoritmos
    • Notación Big-O
    • Listas enlazadas
    • Pilas y colas
    • Árboles binarios
    • Tries
    • Grafos
    • Ordenamiento
    • Entrevistas técnicas

    ¿Cómo enseña?

    TeóricoPráctico

    Con ejercicios

    • ✓ Incluye ejercicios
    • ✗ Sin proyectos

    Más de Algoritmos con nivel Básico