static List<string[]> maindata = null;
static int isend = 1;
static List<string> fresult = new List<string>();
static void Main(string[] args)
{
string begin = "Chongqing";
string end = "Xiamen";
LoadData();
Program pl = new Program();
List<string> beginlist = new List<string>();
(begin);
(beginlist);
foreach (string a in fresult)
(a);
();
//main data end
List<string> searchlist = new List<string>();
string temp = "";
foreach (string f in fresult)
{
if ((end) > -1)
{
temp = (0, (end) + );
if ((temp) == false)
(temp);
}
}
(begin + "------------->" + end + ":");
foreach (string a in searchlist)
(a);
();
//search data A to B
string a1 = "The maximum weight is:" + GetMaxQuk(searchlist);
(a1);
a1 = "The minimum power is:" + GetMinQuk(searchlist);
(a1);
();
}
Get the maximum weight data
private static string GetMaxQuk(List<string> nage)
{
string resultsrt = "";
string[] nagearry = null;
int val, maxval = 0;
for (int s = 0; s < ; s++)
{
nagearry = nage[s].Split('-');//s arrays
val = GetVal(nagearry);
if (val > maxval)
{
maxval = val;
resultsrt = nage[s] + ":" + val;
}
nagearry = null;
}
return resultsrt;
}
Take the smallest weight data
private static string GetMinQuk(List<string> nage)
{
string resultsrt = "";
string[] nagearry = null;
int val, minval = ;
for (int s = 0; s < ; s++)
{
nagearry = nage[s].Split('-');//s arrays
val = GetVal(nagearry);
if (val < minval)
{
minval = val;
resultsrt = nage[s] + ":" + val;
}
nagearry = null;
}
return resultsrt;
}
Specific methods for obtaining weights
private static int GetVal(string[] findarry)
{
int val = 0;
for (int ss = 0; ss < - 1; ss = ss + 1)
{
foreach (string[] aa in maindata)
{
if (aa[0] == findarry[ss] && aa[1] == findarry[ss + 1])
{
val += Convert.ToInt32(aa[2]);
break;
}
}
}
return val;
}
List<string> GetF(List<string> beginlist)
{
//Does of dozens of lines of code are omitted here. If you need the complete code, please contact an
if (isend == 0)
return GetF(returnlist);
else
return null;
}
Loading bound data
static void LoadData()
{
List<string[]> backlist = null;
string[] arry = null;
backlist = new List<string[]>();
arry = new string[3];
arry[0] = "Chongqing";
arry[1] = "Beijing";
arry[2] = "3000";
(arry);
arry = null;
arry = new string[3];
arry[0] = "Chongqing";
arry[1] = "Guangzhou";
arry[2] = "2500";
(arry);
arry = null;
arry = new string[3];
arry[0] = "Beijing";
arry[1] = "Chongqing";
arry[2] = "3000";
(arry);
arry = null;
arry = new string[3];
arry[0] = "Beijing";
arry[1] = "Guangzhou";
arry[2] = "3100";
(arry);
arry = null;
arry = new string[3];
arry[0] = "Beijing";
arry[1] = "Changsha";
arry[2] = "2800";
(arry);
arry = null;
arry = new string[3];
arry[0] = "Changsha";
arry[1] = "Beijing";
arry[2] = "2800";
(arry);
arry = null;
arry = new string[3];
arry[0] = "Changsha";
arry[1] = "Guangzhou";
arry[2] = "1500";
(arry);
arry = null;
arry = new string[3];
arry[0] = "Changsha";
arry[1] = "Xiamen";
arry[2] = "800";
(arry);
arry = null;
arry = new string[3];
arry[0] = "Guangzhou";
arry[1] = "Chongqing";
arry[2] = "2500";
(arry);
arry = null;
arry = new string[3];
arry[0] = "Guangzhou";
arry[1] = "Beijing";
arry[2] = "3100";
(arry);
arry = null;
arry = new string[3];
arry[0] = "Guangzhou";
arry[1] = "Changsha";
arry[2] = "1500";
(arry);
arry = null;
maindata = backlist;
arry = new string[3];
arry[0] = "Xiamen";
arry[1] = "Changsha";
arry[2] = "800";
(arry);
arry = null;
arry = new string[3];
arry[0] = "Xiamen";
arry[1] = "Guangzhou";
arry[2] = "500";
(arry);
arry = null;
arry = new string[3];
arry[0] = "Guangzhou";
arry[1] = "Xiamen";
arry[2] = "500";
(arry);
arry = null;
arry = new string[3];
arry[0] = "Guangzhou";
arry[1] = "Yunnan";
arry[2] = "3200";
(arry);
arry = null;
arry = new string[3];
arry[0] = "Yunnan";
arry[1] = "Guangzhou";
arry[2] = "3200";
(arry);
arry = null;
arry = new string[3];
arry[0] = "Yunnan";
arry[1] = "Changsha";
arry[2] = "3500";
(arry);
arry = null;
arry = new string[3];
arry[0] = "Changsha";
arry[1] = "Yunnan";
arry[2] = "3500";
(arry);
arry = null;
arry = new string[3];
arry[0] = "Yunnan";
arry[1] = "Xiamen";
arry[2] = "5400";
(arry);
arry = null;
arry = new string[3];
arry[0] = "Xiamen";
arry[1] = "Yunnan";
arry[2] = "5400";
(arry);
arry = null;
}