Bienvenido a mi repositorio personal de ejercicios y problemas de programación en C. Este repositorio contiene una colección de implementaciones de algoritmos fundamentales, estructuras de datos clásicas, problemas de grafos y ejercicios prácticos desarrollados durante mi aprendizaje y práctica de programación.
El propósito de este repositorio es servir como referencia personal y recurso educativo para consultar implementaciones de algoritmos y estructuras de datos en lenguaje C.
- Pilas (
pilas.c) - Implementación de estructura de datos tipo pila (LIFO) - Colas (
colas.c) - Implementación de estructura de datos tipo cola (FIFO) - Conjuntos (
conjuntos.c,conjuntosbooleanos.c) - Operaciones con conjuntos y conjuntos booleanos - Subconjuntos (
subconjuntos.c) - Generación y manejo de subconjuntos
- Tipos de Búsqueda (
tipos_busqueda.c) - Implementaciones de algoritmos de búsqueda (lineal, binaria, etc.) - Tipos de Ordenamiento (
tipos_ordenamiento.c) - Algoritmos de ordenamiento (burbuja, selección, inserción, quicksort, mergesort, etc.)
- Grafos (
grafos.c) - Representación e implementación básica de grafos - Recorrido de Grafos (
recorrido_grafos.c) - Algoritmos DFS y BFS - Problemas de Grafos (
problemas_grafos.c) - Soluciones a problemas clásicos con grafos
- Números Primos (
primos.c,primos) - Algoritmos para trabajar con números primos - Menores (
menores.c,menores) - Búsqueda de elementos menores en colecciones
- Alicia y las Llaves (
alicia_llaves.c) - Problema que determina qué puerta abre cada llave - Tareas de Estructuras de Datos (
T1_ED2.c) - Ejercicios de estructuras de datos 2 - Manejo de Archivos (
archivos.c) - Operaciones de lectura y escritura en archivos
Para compilar cualquier archivo del repositorio, utiliza el compilador GCC:
# Compilar un archivo individual
gcc nombre_archivo.c -o nombre_ejecutable
# Ejemplo: Compilar el archivo de pilas
gcc pilas.c -o pilas
# Ejecutar el programa compilado
./pilasPara archivos que ya están compilados (sin extensión .c), puedes ejecutarlos directamente:
# Dar permisos de ejecución (si es necesario)
chmod +x nombre_ejecutable
# Ejecutar
./nombre_ejecutable- Compilador GCC (GNU Compiler Collection)
- Sistema operativo compatible con C estándar (Linux, macOS, Windows con MinGW)
- Conocimientos básicos de programación en C
Personal/
├── pilas.c # Estructura de datos: Pilas
├── colas.c # Estructura de datos: Colas
├── conjuntos.c # Operaciones con conjuntos
├── conjuntosbooleanos.c # Conjuntos booleanos
├── subconjuntos.c # Generación de subconjuntos
├── tipos_busqueda.c # Algoritmos de búsqueda
├── tipos_ordenamiento.c # Algoritmos de ordenamiento
├── grafos.c # Implementación de grafos
├── recorrido_grafos.c # DFS y BFS
├── problemas_grafos.c # Problemas de grafos
├── primos.c # Algoritmos con números primos
├── menores.c # Búsqueda de menores
├── alicia_llaves.c # Problema de llaves y puertas
├── archivos.c # Manejo de archivos
├── T1_ED2.c # Tareas de estructuras de datos
└── README.md # Este archivo
Sebastián de Jesús Hernández
Repositorio personal de práctica y aprendizaje de programación en C.
Este es un repositorio personal con fines educativos.
Última actualización: Octubre 2025