コード例 #1
0
 public void MetodoExam()
 {
     try
     {
         int c = lista.ContarNodos();
         Numero = new int[c];
         int i = 0;
         foreach (Bomberos bomberos in lista)
         {
             Numero[i] = bomberos.ID;
             i++;
         }
         ClaseListaDoble <Bomberos> temporal = new ClaseListaDoble <Bomberos>(true);
         ordenamientoBurbujaDescendente(ref Numero);
         for (int j = 0; j < c; j++)
         {
             Bomberos e = new Bomberos();
             e.ID = Numero[j];
             temporal.AgregarNodo(lista.BuscarNodo(e));
         }
         Bomberos b = new Bomberos();
         AgregarTabla(b, temporal);
         //MessageBox.Show($"Tiempo: {tim.Elapsed.TotalMilliseconds} ms");
     }
     catch (Exception ex)
     {
         MessageBox.Show("" + ex);
     }
 }
コード例 #2
0
 private void AgregarTabla(Bomberos bomberos, ClaseListaDoble <Bomberos> temp)
 {
     Tabla.Rows.Clear();
     foreach (Bomberos b in temp)
     {
         Tabla.Rows.Add(b.Nombre, b.ID, b.Sueldo);
     }
 }
コード例 #3
0
        private void MetodoOrdenamiento(string metodo)
        {
            try
            {
                int c = lista.ContarNodos();
                Numero = new int[c];
                int i = 0;
                foreach (Bomberos bomberos in lista)
                {
                    Numero[i] = bomberos.ID;
                    i++;
                }
                ClaseListaDoble <Bomberos> temporal = new ClaseListaDoble <Bomberos>(true);
                if (metodo == "QuickSort")
                {
                    OrdenamientoRapido(Numero, c);
                }
                else if (metodo == "BurIzq")
                {
                    BurbujaIzquierda(Numero);
                }
                else if (metodo == "BurDer")
                {
                    BurbujaDerecha(Numero);
                }
                else if (metodo == "BurSeñal")
                {
                    BurbujaConSenal(Numero);
                }
                else if (metodo == "Shell")
                {
                    Shell();
                }
                else if (metodo == "Radix")
                {
                    RadixSort(ref Numero);
                }
                else if (metodo == "Shaker")
                {
                    OrdenarShellSort <Bomberos>(ref miArregloBomberos);
                }
                else
                {
                    throw new Exception("Error en la palabra clave");
                }

                for (int j = 0; j < c; j++)
                {
                    Bomberos e = new Bomberos();
                    e.ID = Numero[j];
                    temporal.AgregarNodo(lista.BuscarNodo(e));
                }
                Bomberos b = new Bomberos();
                AgregarTabla(b, temporal);
                //MessageBox.Show($"Tiempo: {tim.Elapsed.TotalMilliseconds} ms");
            }
            catch (Exception ex)
            {
                MessageBox.Show("" + ex);
            }
        }