SoFunction
Updated on 2025-03-07

Pure algorithm for urban line maps and accompanying totalitarian values ​​in C#


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;

        }