Documentos de Académico
Documentos de Profesional
Documentos de Cultura
def getDato(self):
return self.dato
def getListaAdyacentes(self):
return self.listaAdyacentes
class Arista():
def __init__(self, origen, destino, peso):
self.origen = origen
self.destino = destino
self.peso = peso
def getOrigen(self):
return self.origen
def getDestino(self):
return self.destino
def getPeso(self):
return self.peso
class Grafo():
def __init__(self):
self.listaVertices = []
self.listaAristas = []
self.listaVisitados = []
def getListaVertices(self):
return self.listaVertices
def getListaAristas(self):
return self.listaAristas
def getListaVisitados(self):
return self.listaVisitados
self.verificarVertice(origen).getListaAdyacentes().append(destino)
while cola:
elemento = cola.popleft()
for adyacencias in elemento.getListaAdyacentes():
if adyacencias not in visitadosA:
vertice = self.verificarVertice(adyacencias)
cola.append(vertice)
visitadosA.append(adyacencias)
return visitadosA
def imprimirVertice(self):
for vertice in self.listaVertices:
print(vertice.getDato())
def imprimirArista(self):
for arista in self.listaAristas:
print('Origen: {0} -- Destino: {1} -- Peso:
{2}'.format(arista.getOrigen(), arista.getDestino(),
arista.getPeso()))
def imprimirListaAdyacentes(self):
for vertice in self.listaVertices:
print('Lista de adyacentes de ',vertice.getDato(),':
',vertice.getListaAdyacentes())