Skip to content

Commit 4495635

Browse files
author
Hamid Gasmi
committed
#185 is completed
1 parent f23722c commit 4495635

File tree

1 file changed

+4
-8
lines changed

1 file changed

+4
-8
lines changed

09-problems/graph-algorithms-in-genome-sequencing/kmer_overlap_graph.py

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -20,24 +20,22 @@ def _build_adjacency_list(self, patterns):
2020
node_id, is_new_node = self.get_node_id(pattern)
2121
prefix = pattern[:self._pattern_size - 1]
2222
suffix = pattern[1:]
23-
#print("pattern, prefix, suffix: ", pattern, prefix, suffix)
2423
if is_new_node:
2524
if not prefix in prefixes:
2625
prefixes[prefix] = []
2726
prefixes[prefix].append(node_id)
2827

2928
if not suffix in suffixes:
3029
suffixes[suffix] = []
31-
suffixes[suffix].append(node_id)
30+
if prefix != suffix:
31+
suffixes[suffix].append(node_id)
3232

3333
if suffix in prefixes:
3434
self.adjacency_list[node_id].extend(prefixes[suffix])
3535
if prefix in suffixes:
3636
for predec_node in suffixes[prefix]:
3737
self.adjacency_list[predec_node].append(node_id)
38-
39-
for a in self.adjacency_list:
40-
print(a)
38+
4139

4240
def get_node_id(self, pattern):
4341

@@ -57,12 +55,10 @@ def get_node_id(self, pattern):
5755
def print_adjacency_list(self):
5856

5957
result_list = []
60-
print(self.nodes)
6158
for node in range(len(self.nodes)):
6259
if len(self.adjacency_list[node]) == 0:
6360
continue
64-
print(self.nodes[node])
65-
61+
6662
node_adjacents = [ self.nodes[node] ]
6763
node_adjacents.append('->')
6864
for a in range(len(self.adjacency_list[node])):

0 commit comments

Comments
 (0)