Para ter o maior número possível de vértices, cada vértice tem que se ligar a cada outro vértice (|V|-1), ou seja, um grafo completo(notação: K |v|), caso o grafo não seja completo, mas tenha poucas vértices faltando, então ele é chamado de denso, já se o grafo tiver poucas arestas em relação ao número de vértices ele é chamado de esparso
Essa informação é importante para sabermos como vamos representar o grafo e isso tem uma relação direta com a eficiência temporal
Matriz de adjacência
Esse método de representação consiste em criar uma matriz booleana nxn em que n = |V|, em que cada vértice "possui" uma linha e uma coluna, se o valor de um elemento é true(supondo que ele está na linha i e na coluna j), então o vértice relacionado a linha i está ligado ao vértice da coluna j
Uma matriz de adjacência é sempre simétrica no caso de ser um grafo sem direção, ou seja, (u,v)=(v,u), ou ambos são 0 ou ambos são 1
-
Lista de adjacência
Consiste em um conjunto de linked lists, uma para cada vértice, cada linked list mostra todos os vértices que um vértice aponta
-