Skip to content

Commit 166c2e0

Browse files
robertpoziumschithuva4
authored andcommitted
Added oop recursive dfs in python thuva4#248 (thuva4#263)
* test commit * Resolved thuva4#248
1 parent 45e212d commit 166c2e0

2 files changed

Lines changed: 48 additions & 0 deletions

File tree

DepthFirstSearch/Python/dfs.py

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
class Dfs:
2+
def __init__(self, graph, nodes):
3+
self.graph = graph
4+
self.nodes = nodes
5+
self.visited = [False for i in range(nodes)]
6+
7+
def dfs(self):
8+
for node in range(self.nodes):
9+
if not self.visited[node]:
10+
self.visited[node] = True
11+
self.visit(node)
12+
13+
def visit(self, node):
14+
print node
15+
16+
for neighbour in graph[node]:
17+
if not self.visited[neighbour]:
18+
self.visited[neighbour] = True
19+
self.visit(neighbour)
20+
21+
# graph = [[1,3], [2], [], [2], [7], [6,7], [7], [], []]
22+
# nodes = 9
23+
# makeDFS = Dfs(graph, nodes)
24+
# makeDFS.dfs()
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
class Dfs:
2+
def __init__(self, graph, nodes):
3+
self.graph = graph
4+
self.nodes = nodes
5+
self.visited = [False for i in range(nodes)]
6+
7+
def dfs(self):
8+
for node in range(self.nodes):
9+
if not self.visited[node]:
10+
self.visited[node] = True
11+
self.visit(node)
12+
13+
def visit(self, node):
14+
print node
15+
16+
for neighbour in graph[node]:
17+
if not self.visited[neighbour]:
18+
self.visited[neighbour] = True
19+
self.visit(neighbour)
20+
21+
# graph = [[1,3], [2], [], [2], [7], [6,7], [7], [], []]
22+
# nodes = 9
23+
# makeDFS = Dfs(graph, nodes)
24+
# makeDFS.dfs()

0 commit comments

Comments
 (0)