public MatrizEnTripleta(Tripleta t)
        {
            int m = t.retornaFila();
            int n = t.retornaColumna();
            int p = (m * n) + 2;

            V    = new Tripleta[p];
            V[0] = t;

            for (int i = 1; i < V.Length; i++)
            {
                V[i] = null;
            }
        }
        public void insertaTripleta(Tripleta ti)
        {
            int      i, j, p;
            Tripleta t, tx;

            tx = retornaTripleta(0);
            p  = (int)tx.retornaValor();
            i  = 1;
            t  = retornaTripleta(i);
            while (t != null && i <= p && t.retornaFila() < ti.retornaFila())
            {
                i = i + 1;
                t = retornaTripleta(i);
            }

            while (t != null && i <= p && t.retornaFila() == ti.retornaFila() && t.retornaColumna() < ti.retornaColumna())
            {
                i = i + 1;
                t = retornaTripleta(i);
            }
            p = p + 1;
            j = p - 1;

            while (j >= i)
            {
                V[j + 1] = V[j];
                j        = j - 1;
            }
            V[i] = ti;
            asignaNumeroTripletas(p);
        }
        public int retornaNumeroColumnas()
        {
            Tripleta t = V[0];

            return(t.retornaColumna());
        }