Edición didáctica en español. El código y sus salidas conservan el original.
Ejemplos de programas en C para ejecutar
Explora quicksort, merge sort y búsqueda binaria en C. Lee el código de cada ejemplo, ejecútalo en el compilador y compara los resultados con tu entrada.

Encuentra ejemplos de quicksort, merge sort y búsqueda binaria, junto con otros programas del catálogo. Compara los pasos de cada algoritmo y sigue los cambios en los datos antes de modificar el código.
Abre el tema que quieras practicar y lee la explicación antes de probar el código. Usa los controles del bloque de código para abrirlo en el compilador, añade la entrada que necesite y compara la salida. Cambia un valor cada vez para entender qué hace el programa.
Quicksort en C
Ordena un array mediante partición y recursión; comprende el pivote y los casos desfavorables.
Merge sort en C
Divide, ordena y combina arrays con un tiempo de O(N log N).
Búsqueda binaria en C
Encuentra un valor en un array ordenado reduciendo el intervalo de búsqueda a la mitad.
Lista enlazada simple en C
Crea, recorre y libera nodos enlazados mediante punteros.
Lista doblemente enlazada en C
Mantén enlaces hacia delante y hacia atrás al insertar y borrar nodos.
Árbol binario de búsqueda en C
Inserta y busca claves usando el orden de los subárboles.
Pila en C: último en entrar, primero en salir
Implementa push, pop y consulta del tope con límites explícitos.
Cola en C: primero en entrar, primero en salir
Gestiona elementos pendientes con índices de entrada y salida.
Criba de Eratóstenes en C
Encuentra todos los primos hasta un límite marcando sus múltiplos.
Algoritmo de Dijkstra en C
Calcula distancias mínimas desde un origen en un grafo con pesos no negativos.
Memoria dinámica en C: malloc y calloc
Asigna, redimensiona y libera memoria comprobando tamaños y errores.
Archivos en C
Abre, escribe, lee y cierra archivos con las funciones de la biblioteca estándar.
Entrada y recorrido de arrays en C
Lee elementos con scanf y recorre un array sin superar su capacidad.
Array de punteros en C
Distingue un array de direcciones de un puntero a un array y accede a los objetos correctamente.
Hola, mundo en C
Conoce el encabezado, la función main y la salida de un programa C mínimo.
Bucles for, while y do-while en C
Repite operaciones con condiciones claras y evita errores en los límites.
Prototipos y recursión en C
Declara funciones antes de usarlas y comprende cómo modificar datos mediante punteros.
Estructuras, typedef y el operador -> en C
Agrupa datos relacionados y diferencia el acceso mediante objetos y punteros.
Estructura de un programa C
Organiza encabezados, declaraciones, main y funciones auxiliares.
Factorial en C
Calcula el producto de 1 a N y comprueba los límites del tipo numérico.
Año bisiesto en C
Combina divisibilidad por 4, 100 y 400 para aplicar la regla gregoriana.
Patrones con bucles en C
Coordina filas, columnas, espacios y saltos de línea para dibujar patrones.
Números primos en C
Comprueba divisores hasta la raíz cuadrada y trata correctamente los valores menores que dos.
Ordenamiento burbuja en C
Intercambia vecinos fuera de orden y observa cómo el mayor avanza al final.
Planificación Round Robin en C
Simula turnos de CPU con un quantum y calcula tiempos sin confundir duración y espera.
Cadenas de caracteres en C
Trabaja con el terminador cero, la capacidad del buffer y las funciones de string.h.