Este repositorio contiene implementaciones de diversas estructuras de datos y algoritmos en C++. Está diseñado para ayudar a los estudiantes y desarrolladores a comprender y utilizar diferentes estructuras de datos de manera efectiva.
El repositorio está organizado en varias carpetas, cada una dedicada a un tipo específico de estructura de datos o algoritmo. A continuación se detalla la estructura del repositorio:
-
Árboles
- Implementaciones de árboles binarios, árboles de búsqueda, árboles AVL, etc.
- Ejemplos de operaciones como inserción, eliminación y recorrido.
-
Grafos
- Representaciones de grafos (listas de adyacencia, matrices de adyacencia).
- Algoritmos como BFS (Búsqueda en Anchura) y DFS (Búsqueda en Profundidad).
-
Listas
- Listas enlazadas simples y dobles.
- Ejemplos de operaciones como inserción, eliminación y búsqueda.
-
Colas y Pilas
- Implementaciones de colas y pilas utilizando arreglos y listas enlazadas.
- Ejemplos de uso y operaciones básicas.
-
Ordenamiento
- Algoritmos de ordenamiento como QuickSort, MergeSort, y BubbleSort.
- Comparación de la eficiencia de diferentes algoritmos.
-
Búsqueda
- Algoritmos de búsqueda en arreglos y listas.
- Ejemplos de búsqueda lineal y búsqueda binaria.
Para utilizar las implementaciones, simplemente clona el repositorio y compila los archivos de C++ según sea necesario:
git clone https://github.com/luis-sagx/Estructura.git
cd EstructuraCada carpeta contiene ejemplos de uso y pruebas para cada estructura de datos. Puedes ejecutar los archivos .cpp para ver cómo funcionan las implementaciones.