Una mejor pregunta es “¿Cuándo es útil el conocimiento de las estructuras de datos en el desarrollo de software?” No hay nada especial en las estructuras de datos y Swift. Las bibliotecas que se usan en Swift o en Objective C son los SDK de iOS o macOS. Tienen implementadas varias estructuras de datos como clases para su uso.
Hay matrices, diccionarios, cadenas, conjuntos, estructuras y búferes. Y todas sus clases de apoyo también. Estos se pueden usar en Swift para que no pierda su tiempo reimplementándolos para cada proyecto con la sobrecarga y los errores de eso.
Pero eso no significa que no tenga que escribir el suyo a veces. O tenga en cuenta cómo funcionan los estándares para que pueda usarlos bien. Además, las estructuras de datos estándar son las simples que utiliza para construir las estructuras complejas que necesita en su aplicación particular.
- ¿Cómo puede una persona que no está en el mundo académico presentar pruebas correctas de que NP = O (n), la jerarquía polinómica se colapsa y existe un algoritmo eficiente de O (n) para resolver cualquier problema sin causar caos y pánico masivo porque se rompería todo el cifrado?
- ¿Cómo funcionan los algoritmos de YouTube?
- ¿Por qué todos me dicen que aprenda la estructura de datos y los algoritmos si quiero obtener un trabajo de desarrollo de software?
- ¿Cómo funciona el algoritmo de búsqueda de ruta de StarCraft II?
- ¿Cómo se almacena una matriz bidimensional en la memoria?
Un ejemplo podría ser una aplicación de comunicaciones en la que mantenga un diccionario interno de las personas con las que su usuario quiera contactar. Desea tener su información y perfil fácilmente disponibles, pero también desea minimizar su uso de memoria. Una lista de usuarios mantenida en orden de uso más reciente sería útil para eso.
Para ser un desarrollador avanzado o experto, debe conocer las estructuras de datos.