Este proyecto consistirá en desarrollar un sistema de gestión de archivos y directorios utilizando C++. El sistema simulará un entorno similar al de un sistema operativo simplificado, donde los usuarios pueden crear, eliminar, modificar y buscar archivos y directorios. Además, el sistema implementará algoritmos de ordenamiento y búsqueda para optimizar la gestión de datos.
- Utilización de contenedores como vectores y estructuras para almacenar información sobre archivos y directorios.
- Implementación de las estructuras de datos Lista, Pila y Cola utilizando arreglos estáticos para manejar las operaciones básicas.
- Implementación de un sistema de archivos simple que incluya la creación, apertura, lectura, escritura y eliminación de archivos.
- Exploración de la estructura de directorios y archivos utilizando árboles.
- Implementación de algoritmos de búsqueda lineal y binaria para buscar archivos en el sistema.
- Implementación de algoritmos de ordenamiento iterativo y recursivo para ordenar la lista de archivos en el sistema.
- Utilización de memoria dinámica para la gestión eficiente de archivos y directorios, utilizando punteros y solicitudes de memoria dinámica.
- Implementación de las estructuras de datos Lista, Pila y Cola utilizando memoria dinámica para permitir la gestión flexible de datos.
- Implementación de un árbol binario de búsqueda para organizar y buscar archivos en el sistema.
- Implementación de recorridos en árboles para explorar la estructura de directorios.
- Implementación de un árbol AVL para mantener el equilibrio y mejorar la eficiencia en las operaciones de búsqueda.
- Representación de la relación entre archivos y directorios utilizando grafos.
- Implementación de grafos utilizando matriz de adyacencia y lista de adyacencia para explorar las relaciones entre archivos y directorios.
- Implementación de algoritmos de búsqueda en profundidad y búsqueda en amplitud para explorar la estructura de directorios y archivos.
Fundamentos de estructuras de datos y almacenamiento secundario:Implementación de estructuras básicas de datos estáticas: Lista, Pila y Cola.Creación de un sistema de archivos simple que permita la creación, apertura, escritura y cierre de archivos.Desarrollo de operaciones básicas sobre archivos y directorios: crear, abrir, leer y eliminar.Implementación de contenedores de datos para almacenar información sobre archivos y directorios.Entrega: Código fuente de las estructuras de datos estáticas y el sistema de archivos.Funcionalidades básicas para la gestión de archivos y directorios.Documentación inicial sobre el diseño de las estructuras y el funcionamiento básico del sistema.