Le dan una pila de boletos de viaje para varios transportes que lo llevarán de un punto A a un punto B a través de varias paradas en el camino. Todas las entradas están desordenadas y usted no sabe dónde comienza su viaje, ni dónde termina. Ordene las entradas en el orden correcto para completar su viaje.The Travel Tickets Problema
tickets = [ {from: "Barcelona", to: "New York"} {from: "Barcelona", to: "Gerona"}, {from: "Madrid", to: "Barcelona"}, {from: "Gerona", to: "Barcelona"} ]
supongo, el orden correcto es que uno:
tickets = [ {from: "Madrid", to: "Barcelona"}, {from: "Barcelona", to: "Gerona"}, {from: "Gerona", to: "Barcelona"}, {from: "Barcelona", to: "New York"} ]
Porque no hay entradas a Madrid, y ningún billete de Nueva York.
¿Cuál sería el mejor algoritmo para esa tarea?
El lenguaje es JavaScript, pero la solución independiente del idioma sería suficiente.
Actualización: me cambiaron datos de ejemplo para no ser confundido con One-way flight trip problem.
¿Tienes que pasar por todas las ciudades? ¿Debe usar todas las entradas? – IVlad
Sí. Además, todos los boletos deben ser utilizados. – NVI
¿Es esto un problema de tarea? – Chowlett