Ver Mensaje Individual
  #5 (permalink)  
Antiguo 01/05/2014, 05:38
CalgaryCorpus
 
Fecha de Ingreso: junio-2008
Ubicación: Seattle, USA
Mensajes: 733
Antigüedad: 15 años, 10 meses
Puntos: 61
Respuesta: Problema con el viajante de comercio

Creo que el problema esta aqui:
1- Haces un ciclo inicial en el que descubres el primero distinto que 0, lo consideras minimo
2- Comparas el resto contra el minimo y actualizas el minimo si alguno de ellos es menor que el elegido en el paso anterior. Actualizas val1 y val2 cuando ello ocurre.
3- Luego actualizas la matriz para que nadie pueda visitar ni las ciudades val1 o val2 nuevamente.

Todo eso parece estar bien, el problema esta que en 3) cada vez 2) tiene menos que recorrer. En la "ultima" iteracion, 2) nunca se ejecuta, por lo que el minimo que elegiste en 1) se queda.

Consecuencia de esto es que val1 y val2 no son actualizados y se mantiene lo dicho en la vuelta anterior.

Sugiero actualizar val1 y val2 al calcular el minimo inicial.
__________________
Visita mi perfil en LinkedIn