Operações Básicas - basic¶
-
grafos.basic.
degree
(self, node)[código fonte]¶ Calcula e retorna o grau de um vértice.
Percorre a matriz de valores do grafo no índice do nó em questão, incrementando 1 a cada peso diferente de 0 encontrado.
- Args:
- node (int): índice do nó cujo grau será calculado.
- Returns:
- int: somatório que representa o grau do nó.
- Raises:
- None
-
grafos.basic.
edgesAmount
(self)[código fonte]¶ Calcula e retorna o total de arestas presentes no grafo.
Utiliza o Handshaking Lemma para calcular o total de arestas do grafo.
- Args:
- None
- Returns:
- int: total de arestas presentes no grafo.
- Raises:
- None
-
grafos.basic.
isArticulation
(self, node)[código fonte]¶ Verifica se um nó é uma articulação.
Percorre as componentes conexas do grafo, filtrando as componentes conexas em detrimento do nó. Se o número de componentes filtradas for maior do que o número de componentes originais, então o nó é uma articulação.
- Args:
- node (int): nó a ser verificado como articulação.
- Returns:
- boolean: True se o nó em questão for uma articulação; False caso contrário.
- Raises:
- None
-
grafos.basic.
isBridge
(self, edge)[código fonte]¶ Verifica se uma aresta é uma ponte.
Percorre as componentes conexas do grafo, filtrando as componentes conexas em detrimento da aresta. Se o número de componentes filtradas for maior do que o número de componentes originais, então a aresta é uma ponte.
- Args:
- edge (string): aresta a ser verificada como ponte.
- Returns:
- boolean: True se o nó em questão for uma ponte; False caso contrário.
- Raises:
- None
-
grafos.basic.
isConnected
(self)[código fonte]¶ Verifica a conexidade do grafo.
Realiza a busca em profundidade no grafo para obter o número de componentes conexas.
- Args:
- None
- Returns:
- boolean: True se o número de componentes conexas for 1; False se o número for maior.
- Raises:
- None
-
grafos.basic.
isEulerian
(self)[código fonte]¶ Verifica se o grafo é Euleriano.
Verifica se o grafo é conexo. Se sim, verifica se o grau de cada vértice do grafo é par (Teorema de Euler). Em caso afirmativo para as duas afirmações, conclui-se que o grafo é Euleriano.
- Args:
- None
- Returns:
- Boolean: True se o grafo for Euleriano; False em caso contrário
- Raises:
- None
-
grafos.basic.
neighbors
(self, node)[código fonte]¶ Busca os vizinhos de um vértice.
Itera a matriz de valores buscando quais vértices estão conectados a um vértice fornecido, retornando a lista destes vizinhos.
- Args:
- node (int): índice de um vértice que terá seus vizinhos buscados
- Returns:
- list: lista de vértices vizinhos ao vértice fornecido
- Raises:
- None
-
grafos.basic.
order
(self)[código fonte]¶ Calcula e retorna a ordem do grafo.
- Args:
- None
- Returns:
- int: ordem (quantidade de vértices) do grafo
- Raises:
- None
-
grafos.basic.
size
(self)[código fonte]¶ Calcula e retorna o tamanho do grafo.
O tamanho do grafo é dado através da soma do total de arestas com o total de vértices.
- Args:
- None
- Returns:
- int: valor que representa o tamanho do grafo.
- Raises:
- None