public CVertice AgregarVertice(string Valor) { CVertice nodo = new CVertice(Valor); nodos.Add(nodo); return(nodo); }
public CArco(CVertice destino, int peso) { this.nDestino = destino; this.peso = peso; this.grosor_flecha = 2; this.color = Color.Red; }
public CLista(CLista plista) { if (plista != null) { aElemento = plista.aElemento; aSublista = plista.aSublista; aPeso = plista.aPeso; } }
public bool AgregarArco(CVertice origen, CVertice nDestino, int peso = 1) { if (origen.ListadeAdyacencia.Find(v => v.nDestino == nDestino) == null) { origen.ListadeAdyacencia.Add(new CArco(nDestino, peso)); return(true); } return(false); }
public bool ExisteElemento(CVertice pElemento) { if ((aElemento != null) && (pElemento != null)) { return(aElemento.Equals(pElemento) || (aSublista.ExisteElemento(pElemento))); } else { return(false); } }
public void Eliminar(CVertice pElemento) { if (aElemento != null) { if (aElemento.Equals(pElemento)) { aElemento = aSublista.aElemento; aSublista = aSublista.SubLista; } else { aSublista.Eliminar(pElemento); } } }
public int PosicionElemento(CVertice pElemento) { if ((aElemento != null) || (ExisteElemento(pElemento))) { if (aElemento.Equals(pElemento)) { return(1); } else { return(1 + aSublista.PosicionElemento(pElemento)); } } else { return(0); } }
public void Agregar(CVertice pElemento, int pPeso) { if (pElemento != null) { if (aElemento == null) { aElemento = new CVertice(pElemento.Valor); aPeso = pPeso; aSublista = new CLista(); } else { if (!ExisteElemento(pElemento)) { aSublista.Agregar(pElemento, pPeso); } } } }
public void AgregarVertice(CVertice nuevonodo) { nodos.Add(nuevonodo); }
public CLista(CVertice pElemento, CLista pSubLista, int pPeso) { aElemento = pElemento; aSublista = pSubLista; aPeso = pPeso; }
public CLista() { aElemento = null; aSublista = null; aPeso = 0; }
public CArco(CVertice destino) : this(destino, 1) { this.nDestino = destino; }