Exemplo n.º 1
0
        private void timer1_Tick(object sender, EventArgs e)
        {
            Bitmap bmp = new Bitmap(pictureBox1.Width, pictureBox1.Height);

            if (count >= 0)
            {
                HeapSort.Sort(lines, count, bmp);
                --count;
            }
            else
            {
                timer1.Enabled = false;
                MessageBox.Show("Готово");
            }
        }
Exemplo n.º 2
0
 private void Sort_Click(object sender, EventArgs e)
 {
     if (lines.Count != 0)
     {
         Bitmap bmp = new Bitmap(pictureBox1.Width, pictureBox1.Height);
         for (int i = lines.Count / 2 - 1; i >= 0; i--)
         {
             HeapSort.Heapsort(lines, lines.Count, i);
         }
         count = lines.Count - 1;
         Draw(lines, bmp);
         timer1.Enabled = true;
     }
     else
     {
         MessageBox.Show("Створіть лінії для візуалізації сортування!");
     }
 }