日期:2014-05-18 浏览次数:20877 次
public int fk(int i, List<int> s)
{
int min = 999;
if (s.Count <= 0)
{
return Convert.ToInt32(d[0, i]);
}
else
{
for (int k = 0; k < s.Count; k++)
{
List<int> newt = new List<int>();
s.ForEach(z => newt.Add(z));
int backup = newt[k];
newt.RemoveAt(k);
int value = fk(backup, newt);
if (min > value + Convert.ToInt32(d[backup, i]))
min = value + Convert.ToInt32(d[backup, i]);
}
return min;
}
}