Skip to content

SebastianDeJesusHdz2/Personal

Repository files navigation

Personal

📚 Repositorio de Ejercicios y Problemas de Programación

📝 Introducción

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.

🎯 Contenido Principal

Estructuras de Datos

  • 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

Algoritmos de Búsqueda y Ordenamiento

  • 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.)

Teoría de Grafos

  • 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

Algoritmos Matemáticos

  • Números Primos (primos.c, primos) - Algoritmos para trabajar con números primos
  • Menores (menores.c, menores) - Búsqueda de elementos menores en colecciones

Problemas Específicos

  • 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

🔧 Compilación y Ejecución

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
./pilas

Para 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

📋 Requisitos

  • 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

🗂️ Estructura del Repositorio

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

👨‍💻 Autor

Sebastián de Jesús Hernández

Repositorio personal de práctica y aprendizaje de programación en C.

📄 Licencia

Este es un repositorio personal con fines educativos.


Última actualización: Octubre 2025

About

Repositorio personal de ejercicios y problemas de programación: algoritmos, estructuras de datos, grafos, colecciones y proyectos propios en C

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages