Beispiel #1
0
 public NodoDobleExamen()
 {
     mat       = null;
     vect      = null;
     izquierda = null;
     derecha   = null;
     indice    = 0;
 }
Beispiel #2
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");
        }
Beispiel #3
0
        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);
            }
        }
Beispiel #4
0
 public ListaDobleExamen()
 {
     noddoble = null;
 }