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); } }
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); } }
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); } }