Estoy buscando un algoritmo de gráfico con algunas propiedades inusuales.Algoritmo de búsqueda de gráficos
Cada borde en el gráfico es un borde "hacia arriba" o un borde "hacia abajo".
Una ruta válida puede ir por un número indefinido de "arriba" seguido por un número indefinido de "abajo", o viceversa. Sin embargo, no puede cambiar de dirección más de una vez.
Por ejemplo, una ruta válida podría ser un "arriba" B "hasta" C "hacia abajo" E "hacia abajo" F una ruta no válida podría ser un "arriba" B "hacia abajo" C "hasta" D
¿Cuál es un buen algoritmo para encontrar la ruta válida más corta entre dos nodos? ¿Qué hay de encontrar todos los caminos más cortos de igual longitud?
En realidad, es posible que ni siquiera necesite almacenar los números de altibajos (a menos que desee usarlos más adelante). Parece que debería poder almacenar la cantidad de cambios de dirección. En este ejemplo particular, un camino admisible es uno con un solo cambio de dirección. – jbl