
Untitled
By: a guest on
Apr 16th, 2012 | syntax:
None | size: 0.99 KB | hits: 8 | expires: Never
System.ArgumentOutOfRangeException: Argument is out of range. error in a shortest path algorithm
public void dotest()
{
List<edge> tlist;
Int32 x;
setall();
Int32 ind;
foreach (edge e1 in alltest)
{
tlist = new List<edge>(alledge);
ind = 0;
foreach (edge e2 in tlist)
{
if (e2.s == e1.s && e2.d == e1.d)
{
break;
}
ind++;
}
tlist.RemoveAt(ind);
x=shortpath(tlist, start, destination);
if (x != -1)
Console.WriteLine("{0}", x);
else
Console.WriteLine("Infinity");
}
}
ind = -1;
foreach (edge e2 in tlist)
{
ind++;
if (e2.s == e1.s && e2.d == e1.d)
{
break;
}
}
if(ind != -1)
tlist.RemoveAt(ind);