Skip to content

Commit 88b6504

Browse files
committed
DFS -> InOrder using recursion
1 parent bdc235e commit 88b6504

File tree

2 files changed

+62
-8
lines changed

2 files changed

+62
-8
lines changed

.ipynb_checkpoints/Searching-checkpoint.ipynb

Lines changed: 31 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,9 @@
88
"1. Linear Search \n",
99
"2. Binary Search \n",
1010
"3. Depth First Search\n",
11+
" - inOrder\n",
12+
" - preOrder\n",
13+
" - postOrder\n",
1114
"4. Breadth First Search"
1215
]
1316
},
@@ -124,7 +127,7 @@
124127
},
125128
{
126129
"cell_type": "code",
127-
"execution_count": 102,
130+
"execution_count": 41,
128131
"metadata": {},
129132
"outputs": [
130133
{
@@ -134,7 +137,9 @@
134137
"Breadth First Search\n",
135138
"[9, 4, 20, 1, 6, 15, 170]\n",
136139
"Breadth First Search using Recursion\n",
137-
"[9, 4, 20, 1, 6, 15, 170]\n"
140+
"[9, 4, 20, 1, 6, 15, 170]\n",
141+
"DFS Inorder uisng recursion -> LPR\n",
142+
"[1, 4, 6, 9, 15, 20, 170]\n"
138143
]
139144
}
140145
],
@@ -207,9 +212,29 @@
207212
" queue.append(currentNode.right)\n",
208213
" \n",
209214
" return self.breadthFirstSearchRecursive(queue,bfsList)\n",
215+
" \n",
216+
" def DFSOLDWAYInorder(self,root): \n",
217+
" \"\"\"DFS -> 1. inoder traversal of the BST \"\"\"\n",
218+
" currentNode = root\n",
219+
" if root: \n",
220+
" self.DFSInorder(root.left) \n",
221+
" print(root.val) \n",
222+
" self.DFSInorder(root.right)\n",
223+
" def DFSInorder(self):\n",
224+
" \"\"\"DFS Inorder uisng recursion -> LPR\"\"\"\n",
225+
" return traverseInOrder(self.root,[])\n",
210226
"\n",
211227
" \n",
212-
" \n",
228+
"def traverseInOrder(node,InLst):\n",
229+
" \"\"\"LPR\"\"\"\n",
230+
"# print(node.val)\n",
231+
"# print(InLst)\n",
232+
" if node.left:\n",
233+
" traverseInOrder(node.left,InLst)\n",
234+
" InLst.append(node.val)\n",
235+
" if node.right:\n",
236+
" traverseInOrder(node.right,InLst)\n",
237+
" return InLst \n",
213238
" \n",
214239
" \n",
215240
"bst = BST()\n",
@@ -223,7 +248,9 @@
223248
"print(bst.breadthFirstSearch.__doc__)\n",
224249
"print(bst.breadthFirstSearch())\n",
225250
"print(bst.breadthFirstSearchRecursive.__doc__)\n",
226-
"print(bst.breadthFirstSearchRecursive([bst.root],[]))"
251+
"print(bst.breadthFirstSearchRecursive([bst.root],[]))\n",
252+
"print(bst.DFSInorder.__doc__)\n",
253+
"print(bst.DFSInorder())"
227254
]
228255
},
229256
{

Searching.ipynb

Lines changed: 31 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,9 @@
88
"1. Linear Search \n",
99
"2. Binary Search \n",
1010
"3. Depth First Search\n",
11+
" - inOrder\n",
12+
" - preOrder\n",
13+
" - postOrder\n",
1114
"4. Breadth First Search"
1215
]
1316
},
@@ -124,7 +127,7 @@
124127
},
125128
{
126129
"cell_type": "code",
127-
"execution_count": 102,
130+
"execution_count": 41,
128131
"metadata": {},
129132
"outputs": [
130133
{
@@ -134,7 +137,9 @@
134137
"Breadth First Search\n",
135138
"[9, 4, 20, 1, 6, 15, 170]\n",
136139
"Breadth First Search using Recursion\n",
137-
"[9, 4, 20, 1, 6, 15, 170]\n"
140+
"[9, 4, 20, 1, 6, 15, 170]\n",
141+
"DFS Inorder uisng recursion -> LPR\n",
142+
"[1, 4, 6, 9, 15, 20, 170]\n"
138143
]
139144
}
140145
],
@@ -207,9 +212,29 @@
207212
" queue.append(currentNode.right)\n",
208213
" \n",
209214
" return self.breadthFirstSearchRecursive(queue,bfsList)\n",
215+
" \n",
216+
" def DFSOLDWAYInorder(self,root): \n",
217+
" \"\"\"DFS -> 1. inoder traversal of the BST \"\"\"\n",
218+
" currentNode = root\n",
219+
" if root: \n",
220+
" self.DFSInorder(root.left) \n",
221+
" print(root.val) \n",
222+
" self.DFSInorder(root.right)\n",
223+
" def DFSInorder(self):\n",
224+
" \"\"\"DFS Inorder uisng recursion -> LPR\"\"\"\n",
225+
" return traverseInOrder(self.root,[])\n",
210226
"\n",
211227
" \n",
212-
" \n",
228+
"def traverseInOrder(node,InLst):\n",
229+
" \"\"\"LPR\"\"\"\n",
230+
"# print(node.val)\n",
231+
"# print(InLst)\n",
232+
" if node.left:\n",
233+
" traverseInOrder(node.left,InLst)\n",
234+
" InLst.append(node.val)\n",
235+
" if node.right:\n",
236+
" traverseInOrder(node.right,InLst)\n",
237+
" return InLst \n",
213238
" \n",
214239
" \n",
215240
"bst = BST()\n",
@@ -223,7 +248,9 @@
223248
"print(bst.breadthFirstSearch.__doc__)\n",
224249
"print(bst.breadthFirstSearch())\n",
225250
"print(bst.breadthFirstSearchRecursive.__doc__)\n",
226-
"print(bst.breadthFirstSearchRecursive([bst.root],[]))"
251+
"print(bst.breadthFirstSearchRecursive([bst.root],[]))\n",
252+
"print(bst.DFSInorder.__doc__)\n",
253+
"print(bst.DFSInorder())"
227254
]
228255
},
229256
{

0 commit comments

Comments
 (0)