Исследование алгоритма Дейкстры для маршрутизации пакетов в компьютерной сети
19

        {

 

        }

 

private void Form1_Load(object sender, EventArgs e)

{

            label1.Text = "Напоминание: Разместите на форме " + (matrixAdjacency.GetLength(0)) + " вершин...";

}

 

privateintcheckCnt = 1;

privateint checkCnt1 = 1;

privatebool flag = true;

 

} /// <summary>

/// рисует вершини и выделяет зеленым цветом начальну и красным конечню вершину

/// </summary>

        /// <param name="sender"></param>

        /// <param name="e"></param>

private void pictureBox1_MouseDown(object sender, MouseEventArgs e)

        {

            //Рисуемсначаланашивершины

if (checkCnt<= matrixAdjacency.GetLength(0))

            {

NodeGraphng = new NodeGraph(e.X, e.Y, (cnt++).ToString());

ng.draw_node(pictureBox1.CreateGraphics(), Color.Black); // черныеточки - вершины

listNodeG.Add(ng);

                ++checkCnt;

            }

            //фикисруем начальную и конечную вершины

else

            {

for (inti = 0; i<listNodeG.Count; ++i)

                {

if (checkCnt1 <= 2)

                    {

if (e.X>= listNodeG[i].point.X - 15 &&e.X<= listNodeG[i].point.X + 15

&&e.Y>= listNodeG[i].point.Y - 15 &&e.Y<= listNodeG[i].point.Y + 15)

                        {

if (flag == true)

                            {

src_index = i;