Exemple #1
0
        private void DFS_button_Click(object sender, EventArgs e)
        {
            Result_box.Text = String.Empty;
            DP.GetDFS();
            for (int j = 0; j < DP.N; j++)
            {
                if (DP.IsZeroCol(j))
                {
                    DP.arrFirst.Add(j);
                }
            }

            int a = 0;

            while (a < DP.arrFirst.Count)
            {
                DP.ProcessDFS(DP.arrFirst[a]);

                int sem = 0;
                for (int i = 0; i < DP.N; i++)
                {
                    sem++;
                    Result_box.AppendText("Semester " + sem + "\t: ");
                    Result_box.AppendText(DP.Value[DP.arrDFS[i]] + " ");
                    Result_box.AppendText(Environment.NewLine);
                }

                DP.allResult.Add(DP.arrDFS);
                DP.arrDFS.Clear();
                a++;
            }
        }
Exemple #2
0
 private void BFS_button_Click(object sender, EventArgs e)
 {
     Result_box.Text = String.Empty;
     if (DP.N == 0)
     {
         Result_box.Text = "Empty Matrix";
     }
     else
     {
         DP.sortBFS(DP.N);
         int semester = 0;
         foreach (List <string> list in DP.resultBFS1)
         {
             semester++;
             Result_box.AppendText("Semester " + semester + "\t: ");
             foreach (string item in list)
             {
                 Result_box.AppendText(item + " ");
             }
             Result_box.AppendText(Environment.NewLine);
         }
     }
 }
Exemple #3
0
 private void AC_Click(object sender, EventArgs e)
 {
     Result_box.Clear();
     Result_label.Text = "0";
 }