Ejemplo n.º 1
0
 // -> Remove um vértice adjacente e todas suas arestas
 public void RemoverAdjacente(Professor p)
 {
     // -> Remove todas as incidências de v na lista de adjacência
     this.ListaAdjacencia.RemoveAll(a => a.Professor.Id == p.Id);
 }
Ejemplo n.º 2
0
 // -> busca na lista de adjacência de um vértice se ha incidência de v
 public bool IsAdjacente(Professor p)
 {
     // -> Percorre toda a lista de adjacência e retorna se encontrar v
     return(this.ListaAdjacencia.Any(a => a.Professor.Id == p.Id));
 }
Ejemplo n.º 3
0
 // -> Adiciona um vértice a lista de adjacência, junto ao peso
 public void AdicionarAdjacente(Professor professor)
 {
     // -> Adiciona uma nova aresta na lista de adjacência
     this.ListaAdjacencia.Add(new Aresta(professor));
 }
Ejemplo n.º 4
0
 public Aresta(Professor professor)
 {
     this.Id        = IdCount;
     this.Professor = professor;
 }
Ejemplo n.º 5
0
 // -> Adiciona um professor à lista de adjacência
 public void AdicionarAdjacente(Professor professor)
 {
     this.ListaAdjacencia.Add(new Aresta(professor));
 }
Ejemplo n.º 6
0
 public static void ObterColoracao(Grafo grafo, Professor professor)
 {
     grafo.Professores.ForEach(p => Visitar(p));
 }
Ejemplo n.º 7
0
 // -> Verifica se há adjacência entr dois vértices
 public bool IsAdjacente(Professor p1, Professor p2)
 {
     return(p1.IsAdjacente(p2));
 }