Apuntes de JavaScript (Algoritmos y Estructuras de Datos) en español

Aprender algoritmos y estructuras de datos en JavaScript puede mejorar significativamente tu habilidad para resolver problemas de programación y desarrollar aplicaciones web eficientes y escalables. Además, es una habilidad muy valorada en el mercado laboral actual.
  1. Ejecutar código JavaScript en Chrome
  2. Timing (Cronometraje del Código)
  3. Big O (Introducción)
  4. Space Complexity (Complejidad del Espacio)
  5. Logaritmos
  6. Objects (Objetos)
  7. Arrays (Arreglos)
  8. Resolucion de Problemas, Entender el problema
  9. Resolución de Problemas, Patrones de Solución
  10. Resolución de Problemas, Frequency Counter (Medidor de Frecuencia)
  11. Resolución de Problemas, Multiple Pointers (Patrón de Punteros Múltiples)
  12. Resolución de Problemas, Sliding Window Pattern (Patrón de Ventanas Corredizas)
  13. Resolución de Problemas, Divide and Conquer (Divide y vencerás)
  14. Ejemplos, Determinar si existe la misma frecuencia en dos arreglos
  15. Ejemplos, Determinar si existen duplicados en un arreglo
  16. Ejemplos, Encontrar par de valores que correspondan a un promedio
  17. Ejemplos, Determinar si una cadena forma parte de otra
  18. Ejemplos, Suma máxima en subarreglo
  19. Ejemplos, Subarreglo mínimo para alcanzar valor
  20. Ejemplos, Subcadena única mas larga
  21. Recursividad
  22. Recursividad, Función auxiliar recursiva
  23. Recursividad Pura
  24. Ejemplos de recursividad, Palindromas
  25. Ejemplos de recursividad, Función recursiva verdadera
  26. Ejemplos de recursividad, Arreglo unidimensional
  27. Ejemplos de recursividad, Capitalizar arreglo
  28. Ejemplos de recursividad, Suma de valores en objetos anidados
  29. Ejemplos de recursividad, Recolectar strings de objetos anidados
  30. Algoritmos de búsqueda
  31. Algoritmos de búsqueda, Búsqueda linear (Linear Search)
  32. Algoritmos de búsqueda, Búsqueda binaria (Binary Search)
  33. Algoritmos de búsqueda, Búsqueda sencilla de strings (Naive string search)
  34. Algoritmos de ordenamiento (Sorting)