Estructuras de datos y algoritmos
Elegir bien dónde guardar los datos y cómo recorrerlos
Marco González Luengo
Tabla de contenidos
Listas, pilas, colas y diccionarios: cuándo conviene cada una, cómo armar algoritmos que las usen y cómo saber si una solución es más rápida que otra. Todo en PHP, así que partimos por el lenguaje.
Temas
Están en orden: cada uno se apoya en los anteriores.
- Primeros pasos con PHP: de Python a PHP, mostrar cosas en pantalla y las trampas más comunes.
- Texto: concatenar, interpolar y la diferencia entre comillas.
- Decisiones y ciclos:
if,foreachy por qué===y no==. - Arrays: una estructura que hace de lista y de diccionario.
- Funciones: tipos,
strict_typesy funciones que no ven lo de afuera. - Devolver valores con return: qué entrega una función,
echocontrareturn, retornos tempranos y devolver varias cosas. - Pilas y colas: quién sale primero, cuánto cuesta sacarlo y cómo elegir la estructura.
- Parámetros por referencia: funciones que modifican lo que reciben, y sus alternativas.
- Diccionarios: la clave como dato, sus trampas y diccionarios anidados.
- Diseñar algoritmos: entrada, proceso, salida y pseudocódigo antes del código.
- Probar algoritmos: casos borde, tabla de casos y un verificador casero.
- Eficiencia: medir tiempos, contar operaciones y cómo crece el costo.
Diapositivas
- Introducción a PHP (PDF)
- Pilas y colas (PDF)
- Del problema al algoritmo (PDF)