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