+ +
+
+

Bienvenido a AdoptMe

+

Sistema de gestión y optimización de adopciones de perros utilizando algoritmos avanzados.

+
+ +
+
+

Refugios

+

-

+

Total de refugios

+
+
+

Perros

+

-

+

Disponibles para adopción

+
+
+

Adoptantes

+

-

+

Personas registradas

+
+
+ +
+
+

Refugios Disponibles

+
+
+
+

Perros Disponibles

+
+
+
+

Adoptantes Registrados

+
+
+
+
+ + +
+

Algoritmos de Rutas y Grafos

+ + +
+

🔍 BFS / DFS - Búsqueda de Caminos

+

Encuentra si existe un camino entre dos refugios usando BFS (anchura) o DFS (profundidad).

+
+ + +
+
+ + +
+
+ + +
+
+
+ + +
+

📍 Dijkstra - Camino Más Corto

+

Calcula el camino más corto entre dos refugios considerando las distancias.

+
+ + +
+
+ + +
+ +
+
+ + +
+

🗺️ TSP Branch & Bound - Ruta Óptima

+

Encuentra la ruta más corta que visita todos los refugios seleccionados (Problema del Viajante). Nota: Seleccionar muchos refugios (>8) puede tomar tiempo.

+
+ +
+ + + +
+
+ + + + + + + + + + + + + + + +
+
+ +
+
+
+ + +
+

Algoritmos de Redes y MST

+ + +
+

🗺️ Visualización del Grafo de Shelters

+

Visualiza la red completa de conexiones entre refugios con sus distancias.

+ + +
+ + +
+

🌳 MST - Árbol de Expansión Mínima

+

Calcula el árbol de expansión mínima para conectar todos los refugios con la menor distancia total.

+
+ + +
+
+
+
+ + +
+

Algoritmos de Matching

+ + +
+

🎯 Greedy - Selección Voraz

+

Selecciona los mejores perros para un adoptante usando un algoritmo voraz basado en compatibilidad.

+
+ + +
+ +
+
+ + +
+

🔄 Backtracking - Asignación con Restricciones

+

Asigna múltiples perros a múltiples adoptantes respetando todas las restricciones (presupuesto, capacidad, compatibilidad).

+ +
+
+
+ + +
+

Algoritmos de Ordenamiento

+ +
+

📊 Ordenar Perros

+

Ordena la lista de perros según diferentes criterios usando MergeSort o QuickSort.

+
+ + +
+
+ + +
+ +
+
+
+ + +
+

Optimización de Transporte

+ +
+

📦 Knapsack - Problema de la Mochila

+

Optimiza el transporte de perros maximizando la prioridad total dentro de la capacidad del vehículo (Programación Dinámica).

+
+ + +
+ +
+
+
+