Fundamentos de computación
Algoritmos y estructuras de datos
Las estructuras de datos y los algoritmos clásicos, y cómo analizar su complejidad. La idea no es memorizarlos sino saber qué opciones existen y cuánto cuesta cada una.
Temas
Complejidad algorítmica
Notación O, Complejidad espacial vs temporal, Constante, Lineal, Cuadrática, Exponencial, Logarítmica
Estrategias
Iteración, Recursión, Fuerza bruta, Backtracking, Greedy, Divide y vencerás
Estructuras de datos
Tipos abstractos de datos, Arrays, Pila, Cola, Lista enlazada, Hash Table, Diccionario, Árbol, Árbol binario, Heap, Árbol binario de búsqueda, Trie, Grafo, Conjunto, Bag, Cola de prioridad, Lista ordenada
Algoritmos de ordenamiento
Bubble Sort, Merge Sort, Quicksort, Selection Sort, Heap Sort
Algoritmos de búsqueda
Búsqueda binaria, Recorrido de grafos, Depth First Search, Breadth First Search
Pipelines de colecciones
map, filter, take, aggregate, sort, reduce
De recursión de cola a iteración
Recursos
- The Imposter’s Handbook Season 1 2.2 - A CS Primer for Self-Taught Developers
Libro · Rob Conery, Big Machine Inc., 2016 · Capítulos: Big-O, Data Structures, Algorithms: Simple · 91 págs.
- Computer Science Distilled - Learn the Art of Solving Computational Problems
Libro · Wladston Ferreira Filho, Code Energy LLC, 2017 · Capítulos: 3, 4, 5 · 66 págs.
- Function composition and the Collection Pipeline pattern
Artículo · 5 págs.
- Algorithms, 4th Ed (Robert Sedgewick, Kevin Wayne, Addison-Wesley, 2011)
Link
- The Art of Computer Programming - Vol 1, 3rd Edition
Libro · Donald Knuth, Addison-Wesley, 1997
- recursion-to-iteration series
Artículo