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.
- Ejecutar código JavaScript en Chrome
- Timing (Cronometraje del Código)
- Big O (Introducción)
- Space Complexity (Complejidad del Espacio)
- Logaritmos
- Objects (Objetos)
- Arrays (Arreglos)
- Resolucion de Problemas, Entender el problema
- Resolución de Problemas, Patrones de Solución
- Resolución de Problemas, Frequency Counter (Medidor de Frecuencia)
- Resolución de Problemas, Multiple Pointers (Patrón de Punteros Múltiples)
- Resolución de Problemas, Sliding Window Pattern (Patrón de Ventanas Corredizas)
- Resolución de Problemas, Divide and Conquer (Divide y vencerás)
- Ejemplos, Determinar si existe la misma frecuencia en dos arreglos
- Ejemplos, Determinar si existen duplicados en un arreglo
- Ejemplos, Encontrar par de valores que correspondan a un promedio
- Ejemplos, Determinar si una cadena forma parte de otra
- Ejemplos, Suma máxima en subarreglo
- Ejemplos, Subarreglo mínimo para alcanzar valor
- Ejemplos, Subcadena única mas larga
- Recursividad
- Recursividad, Función auxiliar recursiva
- Recursividad Pura
- Ejemplos de recursividad, Palindromas
- Ejemplos de recursividad, Función recursiva verdadera
- Ejemplos de recursividad, Arreglo unidimensional
- Ejemplos de recursividad, Capitalizar arreglo
- Ejemplos de recursividad, Suma de valores en objetos anidados
- Ejemplos de recursividad, Recolectar strings de objetos anidados
- Algoritmos de búsqueda
- Algoritmos de búsqueda, Búsqueda linear (Linear Search)
- Algoritmos de búsqueda, Búsqueda binaria (Binary Search)
- Algoritmos de búsqueda, Búsqueda sencilla de strings (Naive string search)
- Algoritmos de ordenamiento (Sorting)