Escolar Documentos
Profissional Documentos
Cultura Documentos
Trabalho 1 - GRAFOS PDF
Trabalho 1 - GRAFOS PDF
#include <iostream>
#include <list>
#include <algorithm>
class Grafo
{
int V;
list<int> *adj;
public:
Grafo(int V);
void adicionarAresta(int v1, int v2);
Grafo::Grafo(int V)
{
this->V = V;
adj = new list<int>[V];
}
int Grafo::obterGrauDeSaida(int v)
{
return adj[v].size();
}
int main()
{
Grafo grafo(4);
grafo.adicionarAresta(0, 1);
grafo.adicionarAresta(0, 3);
grafo.adicionarAresta(1, 2);
grafo.adicionarAresta(3, 1);
grafo.adicionarAresta(3, 2);
if(grafo.existeVizinho(0, 1))
cout << "\n1 eh vizinho de 0\n";
else
cout << "\n1 nao eh vizinho de 0\n";
return 0;
}
#include<stdio.h>
#define V 5
int main()
{
int matriz[V][V];
iniciar(matriz);
addAresta(matriz,0,1);
addAresta(matriz,0,2);
addAresta(matriz,0,3);
addAresta(matriz,1,3);
addAresta(matriz,1,4);
addAresta(matriz,2,3);
addAresta(matriz,3,4);
print(matriz);
return 0;
}