Fine Tune of C

C es el valor del máximo arco. No puede estar estático por que podría
ocacionar errores.  Esta implementación ASUME que  hay un camino del
nodo raíz (nodo inicial) a todos los demás. Si esto no es cierto el
algoritmo queda en un loop infinito.

TODO: arreglar el criterio de terminación para dejarlo general.