-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmeu_grafo_matriz_adj_dir.py
68 lines (58 loc) · 2.26 KB
/
meu_grafo_matriz_adj_dir.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
from bibgrafo.grafo_matriz_adj_dir import *
from bibgrafo.grafo_errors import *
class MeuGrafo(GrafoMatrizAdjacenciaDirecionado):
def vertices_nao_adjacentes(self):
'''
Provê uma lista de vértices não adjacentes no grafo. A lista terá o seguinte formato: [X-Z, X-W, ...]
Onde X, Z e W são vértices no grafo que não tem uma aresta entre eles.
:return: Uma lista com os pares de vértices não adjacentes
'''
pass
def ha_laco(self):
'''
Verifica se existe algum laço no grafo.
:return: Um valor booleano que indica se existe algum laço.
'''
pass
def grau_entrada(self, V=''):
'''
Provê o grau do vértice passado como parâmetro
:param V: O rótulo do vértice a ser analisado
:return: Um valor inteiro que indica o grau do vértice
:raises: VerticeInvalidoException se o vértice não existe no grafo
'''
pass
def grau_saida(self, V=''):
'''
Provê o grau do vértice passado como parâmetro
:param V: O rótulo do vértice a ser analisado
:return: Um valor inteiro que indica o grau do vértice
:raises: VerticeInvalidoException se o vértice não existe no grafo
'''
pass
def ha_paralelas(self):
'''
Verifica se há arestas paralelas no grafo
:return: Um valor booleano que indica se existem arestas paralelas no grafo.
'''
pass
def arestas_sobre_vertice(self, V):
'''
Provê uma lista que contém os rótulos das arestas que incidem sobre o vértice passado como parâmetro
:param V: O vértice a ser analisado
:return: Uma lista os rótulos das arestas que incidem sobre o vértice
:raises: VerticeInvalidoException se o vértice não existe no grafo
'''
pass
def eh_completo(self):
'''
Verifica se o grafo é completo.
:return: Um valor booleano que indica se o grafo é completo
'''
pass
def warshall(self):
'''
Provê a matriz de alcançabilidade de Warshall do grafo
:return: Uma lista de listas que representa a matriz de alcançabilidade de Warshall associada ao grafo
'''
pass