File tree Expand file tree Collapse file tree 2 files changed +8
-1
lines changed
src/data-structures/trees Expand file tree Collapse file tree 2 files changed +8
-1
lines changed Original file line number Diff line number Diff line change @@ -76,11 +76,12 @@ include::chapters/non-linear-data-structures-intro.adoc[]
7676// (g)
7777include::chapters/tree.adoc[]
7878
79- include::chapters/tree--binary-tree-traversal.adoc[]
8079
8180// (g)
8281include::chapters/tree--binary-search-tree.adoc[]
8382
83+ include::chapters/tree--binary-tree-traversal.adoc[]
84+
8485include::chapters/tree--self-balancing-rotations.adoc[]
8586
8687:leveloffset: +1
Original file line number Diff line number Diff line change @@ -201,6 +201,7 @@ class BinarySearchTree {
201201 }
202202 }
203203
204+ // tag::inOrderTraversal[]
204205 /**
205206 * In-order traversal on a tree: left-root-right.
206207 *
@@ -213,7 +214,9 @@ class BinarySearchTree {
213214 yield node ;
214215 if ( node && node . right ) { yield * this . inOrderTraversal ( node . right ) ; }
215216 }
217+ // end::inOrderTraversal[]
216218
219+ // tag::preOrderTraversal[]
217220 /**
218221 * Pre-order traversal on a tree: root-left-right.
219222 * Similar results to DFS
@@ -226,7 +229,9 @@ class BinarySearchTree {
226229 if ( node . left ) { yield * this . preOrderTraversal ( node . left ) ; }
227230 if ( node . right ) { yield * this . preOrderTraversal ( node . right ) ; }
228231 }
232+ // end::preOrderTraversal[]
229233
234+ // tag::postOrderTraversal[]
230235 /**
231236 * Post-order traversal on a tree: left-right-root.
232237 *
@@ -237,6 +242,7 @@ class BinarySearchTree {
237242 if ( node . right ) { yield * this . postOrderTraversal ( node . right ) ; }
238243 yield node ;
239244 }
245+ // end::postOrderTraversal[]
240246
241247 /**
242248 * Represent Binary Tree as an array.
You can’t perform that action at this time.
0 commit comments