// -> 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); }
// -> 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)); }
// -> 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)); }
public Aresta(Professor professor) { this.Id = IdCount; this.Professor = professor; }
// -> Adiciona um professor à lista de adjacência public void AdicionarAdjacente(Professor professor) { this.ListaAdjacencia.Add(new Aresta(professor)); }
public static void ObterColoracao(Grafo grafo, Professor professor) { grafo.Professores.ForEach(p => Visitar(p)); }
// -> Verifica se há adjacência entr dois vértices public bool IsAdjacente(Professor p1, Professor p2) { return(p1.IsAdjacente(p2)); }