示例#1
0
        public static void CombTest()
        {
            Random R = new Random();

            int[] mas2 = new int[43];
            for (int i = 0; i < mas2.Length; i++)
            {
                mas2[i] = R.Next(-256, 256);
            }
            Sortirovka.CombSort(mas2);
            bool sorte = true;

            for (int i = 0; i < mas2.Length - 1; i++)
            {
                if (mas2[i] > mas2[i + 1])
                {
                    sorte = false;
                }
            }
            Assert.IsTrue(sorte);
        }
示例#2
0
        public static void SortSelTest()
        {
            Random R = new Random();

            int[] mas = new int[58];
            for (int i = 0; i < mas.Length; i++)
            {
                mas[i] = R.Next(-256, 256);
            }
            Sortirovka.Selection(mas);
            bool sort = true;

            for (int i = 0; i < mas.Length - 1; i++)
            {
                if (mas[i] > mas[i + 1])
                {
                    sort = false;
                }
            }
            Assert.IsTrue(sort);
        }
示例#3
0
        public static void BubbleTest()
        {
            Random R = new Random();

            int[] mas1 = new int[20];
            for (int i = 0; i < mas1.Length; i++)
            {
                mas1[i] = R.Next(-256, 256);
            }
            Sortirovka.Bubble(mas1);
            bool sor = true;

            for (int i = 0; i < mas1.Length - 1; i++)
            {
                if (mas1[i] > mas1[i + 1])
                {
                    sor = false;
                }
            }
            Assert.IsTrue(sor);
        }
示例#4
0
        private void panel2_Paint(object sender, PaintEventArgs e)
        {
            Graphics g = panel2.CreateGraphics(); // создаем место для рисования

            g.TranslateTransform(5, 500);         // смещение начала координат
            g.ScaleTransform(3f, 0.16f);

            Pen pen1    = new Pen(Color.Green, 1f);
            Pen pen2    = new Pen(Color.Red, 1f);
            Pen gridPen = new Pen(Color.Black, 0.0001f);
            Pen penCO   = new Pen(Color.Black, 1f);

            g.DrawLine(penCO, new Point(-5000, 0), new Point(5000, 0));
            g.DrawLine(penCO, new Point(0, -5000), new Point(0, 5000));
            Font font = new Font(FontFamily.GenericSansSerif, 7f);

            // рисуем координатную сетку
            int x = 0;
            int y = 0;

            while (x <= 3000)
            {
                x = x + 10;
                y = y - 200;
                g.DrawLine(gridPen, new Point(x, 0), new Point(x, -10000));
                g.DrawLine(gridPen, new Point(0, y), new Point(3000, y));
            }

            //подписываем ось OX
            g.ScaleTransform(1f, 6.25f);
            x = 0;
            g.DrawString("0", font, Brushes.Black, -3, -7);
            while (x < 100)
            {
                x = x + 20;
                g.DrawString(Convert.ToString(x), font, Brushes.Black, x - 7, -7);
            }

            //подписываем ось OY
            x = 0;
            y = 0;
            while (x <= 3000)
            {
                x = x + 32;
                y = y + 200;
                g.DrawString(Convert.ToString(y), font, Brushes.Black, -3, -x - 3);
            }
            g.ScaleTransform(1f, 0.16f);

            List <Point> p1   = new List <Point>();
            Point        pos1 = new Point(0, 0);

            p1.Add(pos1);
            for (int i = 0; i <= 100; i = i + 5)
            {
                k    = new Sortirovka(i, false);
                pos1 = new Point(i, -k.SortBubl());
                p1.Add(pos1);
            }
            List <Point> p2   = new List <Point>();
            Point        pos2 = new Point(0, 0);

            p2.Add(pos2);
            for (int i = 5; i <= 100; i = i + 5)
            {
                k    = new Sortirovka(i, false);
                pos2 = new Point(i, -k.SortShaker());
                p2.Add(pos2);
            }

            g.DrawCurve(pen1, p1.ToArray());
            g.DrawCurve(pen2, p2.ToArray());
        }