Skip to content

Commit 730ee72

Browse files
committed
DFS Added
1 parent 790b265 commit 730ee72

File tree

1 file changed

+13
-22
lines changed

1 file changed

+13
-22
lines changed

Graph/DFS.ipynb

Lines changed: 13 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,18 @@
22
"cells": [
33
{
44
"cell_type": "code",
5-
"execution_count": 21,
5+
"execution_count": 7,
66
"metadata": {},
77
"outputs": [
88
{
99
"name": "stdout",
1010
"output_type": "stream",
1111
"text": [
12+
"defaultdict(<class 'list'>, {0: [1, 2], 1: [2], 2: [0, 3], 3: [3]})\n",
1213
"2 \n",
1314
"0 \n",
14-
"3 \n",
15-
"1 \n"
15+
"1 \n",
16+
"3 \n"
1617
]
1718
}
1819
],
@@ -27,23 +28,12 @@
2728
" def addEdge(self,u,v):\n",
2829
" self.graph[u].append(v)\n",
2930
" \n",
30-
" def BFS(self, s):\n",
31-
" \n",
32-
" visited= [False]*len(self.graph)\n",
33-
" queue=[]\n",
34-
" \n",
35-
" queue.append(s)\n",
36-
" visited[s]=True\n",
37-
" \n",
38-
" while queue:\n",
39-
" \n",
40-
" s=queue.pop(0)\n",
41-
" print(s,\" \")\n",
42-
" \n",
43-
" for i in self.graph[s]:\n",
44-
" if visited[i]==False:\n",
45-
" visited[i]=True\n",
46-
" queue.append(i)\n",
31+
" def DFS(self, v, visited):\n",
32+
" visited[v]=True\n",
33+
" print(v,\" \")\n",
34+
" for i in self.graph[v]:\n",
35+
" if visited[i]==False:\n",
36+
" self.DFS(i,visited)\n",
4737
" \n",
4838
" \n",
4939
"g = Graph() \n",
@@ -53,8 +43,9 @@
5343
"g.addEdge(2, 0) \n",
5444
"g.addEdge(2, 3) \n",
5545
"g.addEdge(3, 3) \n",
56-
" \n",
57-
"g.BFS(2) "
46+
"print(g.graph)\n",
47+
"visited = [False] * (len(g.graph)) \n",
48+
"g.DFS(2,visited) "
5849
]
5950
}
6051
],

0 commit comments

Comments
 (0)