@@ -20,24 +20,22 @@ def _build_adjacency_list(self, patterns):
20
20
node_id , is_new_node = self .get_node_id (pattern )
21
21
prefix = pattern [:self ._pattern_size - 1 ]
22
22
suffix = pattern [1 :]
23
- #print("pattern, prefix, suffix: ", pattern, prefix, suffix)
24
23
if is_new_node :
25
24
if not prefix in prefixes :
26
25
prefixes [prefix ] = []
27
26
prefixes [prefix ].append (node_id )
28
27
29
28
if not suffix in suffixes :
30
29
suffixes [suffix ] = []
31
- suffixes [suffix ].append (node_id )
30
+ if prefix != suffix :
31
+ suffixes [suffix ].append (node_id )
32
32
33
33
if suffix in prefixes :
34
34
self .adjacency_list [node_id ].extend (prefixes [suffix ])
35
35
if prefix in suffixes :
36
36
for predec_node in suffixes [prefix ]:
37
37
self .adjacency_list [predec_node ].append (node_id )
38
-
39
- for a in self .adjacency_list :
40
- print (a )
38
+
41
39
42
40
def get_node_id (self , pattern ):
43
41
@@ -57,12 +55,10 @@ def get_node_id(self, pattern):
57
55
def print_adjacency_list (self ):
58
56
59
57
result_list = []
60
- print (self .nodes )
61
58
for node in range (len (self .nodes )):
62
59
if len (self .adjacency_list [node ]) == 0 :
63
60
continue
64
- print (self .nodes [node ])
65
-
61
+
66
62
node_adjacents = [ self .nodes [node ] ]
67
63
node_adjacents .append ('->' )
68
64
for a in range (len (self .adjacency_list [node ])):
0 commit comments