public NodoDobleExamen() { mat = null; vect = null; izquierda = null; derecha = null; indice = 0; }
public void Agregarnodo(MatrixValor mat, VectorValor vect) { NodoDobleExamen nuevo = new NodoDobleExamen(); nuevo.Vector = vect; nuevo.Matriz = mat; if (noddoble == null) { noddoble = nuevo; noddoble.Indice = 1; noddoble.Izquierda = nuevo; nuevo.Derecha = noddoble; } else { int auxi2 = 1; NodoDobleExamen auxi = noddoble; if (auxi.Derecha != null) { do { auxi2 = auxi.Indice; auxi = auxi.Derecha; } while (auxi.Indice != noddoble.Indice); } nuevo.Indice = auxi2 + 1; NodoDobleExamen AUXIS = auxi.Izquierda; nuevo.Izquierda = AUXIS; AUXIS.Derecha = nuevo; nuevo.Derecha = auxi; noddoble.Izquierda = nuevo; } MessageBox.Show("NODO AGREGADO DESDE EL CODIGO DE GIT"); }
public void Mostrar(ref DataGridView d, ref int indice, ref TextBox bb) { NodoDobleExamen auxi = noddoble; int col = noddoble.Izquierda.indice; int celda = 0; bool encontrado = false; if (indice < 1) { indice = col; } else if (indice > col) { indice = 1; } if (auxi.Derecha != null) { do { if (indice == auxi.Indice) { int[,] postizo = auxi.Matriz.Matriz; int[] postizo2 = auxi.Vector.Vector; d.RowCount = postizo.GetLength(0); d.ColumnCount = postizo.GetLength(1); string cadena = ""; for (int i = 0; i < postizo.GetLength(0); i++) { for (int j = 0; j < postizo.GetLength(1); j++) { if (postizo.GetLength(1) - i == j + 1) { d.Rows[i].Cells[j].Style.BackColor = Color.Cyan; d.Rows[i].Cells[j].Value = postizo[i, j]; } else { d.Rows[i].Cells[j].Value = postizo[i, j]; } } } int aux = 0; for (int i = 0; i < postizo2.Length; i++) { for (int j = i + 1; j < postizo2.Length; j++) { if (postizo2[i] > postizo2[j]) { aux = postizo2[j]; postizo2[j] = postizo2[i]; postizo2[i] = aux; } } } for (int i = 0; i < postizo2.Length; i++) { cadena += " " + postizo2[i] + "\n"; } bb.Text = cadena.ToString(); encontrado = true; } auxi = auxi.Derecha; } while (encontrado != true || auxi != noddoble); } }
public ListaDobleExamen() { noddoble = null; }