コード例 #1
0
 public NodoDobleExamen()
 {
     mat       = null;
     vect      = null;
     izquierda = null;
     derecha   = null;
     indice    = 0;
 }
コード例 #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");
        }