Documentation for b6108e494d

This commit is contained in:
realstealthninja
2024-09-02 12:44:09 +00:00
parent 2ad14b2b2f
commit b81e962682
65 changed files with 602 additions and 479 deletions

View File

@@ -1,9 +1,11 @@
<map id="others/recursive_tree_traversal.cpp" name="others/recursive_tree_traversal.cpp">
<area shape="rect" id="Node000001" title="Recursive version of Inorder, Preorder, and Postorder [Traversal of the Tree] (https://en...." alt="" coords="58,5,201,46"/>
<area shape="rect" id="Node000001" title="Recursive version of Inorder, Preorder, and Postorder [Traversal of the Tree] (https://en...." alt="" coords="96,5,240,46"/>
<area shape="rect" id="Node000002" title=" " alt="" coords="5,94,70,120"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="108,48,65,86,61,82,105,44"/>
<area shape="rect" id="Node000003" title=" " alt="" coords="94,94,165,120"/>
<area shape="poly" id="edge2_Node000001_Node000003" title=" " alt="" coords="132,46,132,78,127,78,127,46"/>
<area shape="rect" id="Node000004" title=" " alt="" coords="189,94,246,120"/>
<area shape="poly" id="edge3_Node000001_Node000004" title=" " alt="" coords="153,44,194,81,191,85,149,48"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="137,49,72,88,69,83,134,44"/>
<area shape="rect" id="Node000003" title=" " alt="" coords="94,94,154,120"/>
<area shape="poly" id="edge2_Node000001_Node000003" title=" " alt="" coords="160,48,141,82,136,79,155,45"/>
<area shape="rect" id="Node000004" title=" " alt="" coords="178,94,249,120"/>
<area shape="poly" id="edge3_Node000001_Node000004" title=" " alt="" coords="182,45,201,79,197,82,177,48"/>
<area shape="rect" id="Node000005" title=" " alt="" coords="273,94,330,120"/>
<area shape="poly" id="edge4_Node000001_Node000005" title=" " alt="" coords="203,44,269,83,267,88,200,49"/>
</map>

View File

@@ -1 +1 @@
131f593b666abee697c3e7196b59f990
3de8a7bc149f9f6c66145097af2c74f1

View File

@@ -4,8 +4,8 @@
<!-- Generated by graphviz version 12.1.0 (20240811.2233)
-->
<!-- Title: others/recursive_tree_traversal.cpp Pages: 1 -->
<svg width="189pt" height="94pt"
viewBox="0.00 0.00 188.62 93.75" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg width="252pt" height="94pt"
viewBox="0.00 0.00 251.62 93.75" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
@@ -23,9 +23,9 @@
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Recursive version of Inorder, Preorder, and Postorder [Traversal of the Tree] (https://en....">
<polygon fill="#999999" stroke="#666666" points="146.88,-85.75 39.38,-85.75 39.38,-55.25 146.88,-55.25 146.88,-85.75"/>
<text text-anchor="start" x="47.38" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">others/recursive_tree</text>
<text text-anchor="middle" x="93.12" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">_traversal.cpp</text>
<polygon fill="#999999" stroke="#666666" points="175.88,-85.75 68.38,-85.75 68.38,-55.25 175.88,-55.25 175.88,-85.75"/>
<text text-anchor="start" x="76.38" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">others/recursive_tree</text>
<text text-anchor="middle" x="122.12" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">_traversal.cpp</text>
</a>
</g>
</g>
@@ -42,8 +42,8 @@
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M76.07,-54.95C66.17,-46.5 53.67,-35.83 43.41,-27.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="45.79,-24.51 35.91,-20.68 41.25,-29.84 45.79,-24.51"/>
<path fill="none" stroke="#63b8ff" d="M97.65,-54.8C82.72,-45.83 63.71,-34.41 48.76,-25.42"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="50.83,-22.58 40.45,-20.43 47.22,-28.58 50.83,-22.58"/>
</a>
</g>
</g>
@@ -51,8 +51,8 @@
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="119.88,-19.25 66.38,-19.25 66.38,0 119.88,0 119.88,-19.25"/>
<text text-anchor="middle" x="93.12" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">iostream</text>
<polygon fill="#e0e0e0" stroke="#999999" points="111.75,-19.25 66.5,-19.25 66.5,0 111.75,0 111.75,-19.25"/>
<text text-anchor="middle" x="89.12" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">cstdint</text>
</a>
</g>
</g>
@@ -60,8 +60,8 @@
<g id="edge2_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M93.12,-54.95C93.12,-47.71 93.12,-38.84 93.12,-30.94"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="96.63,-31.21 93.13,-21.21 89.63,-31.21 96.63,-31.21"/>
<path fill="none" stroke="#63b8ff" d="M113.97,-54.95C109.67,-47.28 104.34,-37.77 99.73,-29.54"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="102.89,-28.03 94.95,-21.02 96.79,-31.46 102.89,-28.03"/>
</a>
</g>
</g>
@@ -69,8 +69,8 @@
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="180.62,-19.25 137.62,-19.25 137.62,0 180.62,0 180.62,-19.25"/>
<text text-anchor="middle" x="159.12" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
<polygon fill="#e0e0e0" stroke="#999999" points="182.88,-19.25 129.38,-19.25 129.38,0 182.88,0 182.88,-19.25"/>
<text text-anchor="middle" x="156.12" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">iostream</text>
</a>
</g>
</g>
@@ -78,8 +78,26 @@
<g id="edge3_Node000001_Node000004" class="edge">
<title>Node1&#45;&gt;Node4</title>
<g id="a_edge3_Node000001_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M109.44,-54.95C118.81,-46.59 130.62,-36.05 140.38,-27.35"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="142.69,-29.98 147.82,-20.71 138.03,-24.75 142.69,-29.98"/>
<path fill="none" stroke="#63b8ff" d="M130.53,-54.95C134.96,-47.28 140.45,-37.77 145.2,-29.54"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="148.16,-31.42 150.13,-21.01 142.09,-27.92 148.16,-31.42"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="243.62,-19.25 200.62,-19.25 200.62,0 243.62,0 243.62,-19.25"/>
<text text-anchor="middle" x="222.12" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node5 -->
<g id="edge4_Node000001_Node000005" class="edge">
<title>Node1&#45;&gt;Node5</title>
<g id="a_edge4_Node000001_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M147.1,-54.8C162.33,-45.83 181.73,-34.41 196.99,-25.42"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="198.64,-28.51 205.48,-20.42 195.09,-22.48 198.64,-28.51"/>
</a>
</g>
</g>

Before

Width:  |  Height:  |  Size: 4.0 KiB

After

Width:  |  Height:  |  Size: 4.8 KiB

View File

@@ -4,17 +4,17 @@
<!-- Generated by graphviz version 12.1.0 (20240811.2233)
-->
<!-- Title: others/recursive_tree_traversal.cpp Pages: 1 -->
<svg width="189pt" height="94pt"
viewBox="0.00 0.00 188.62 93.75" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg width="252pt" height="94pt"
viewBox="0.00 0.00 251.62 93.75" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 89.75)">
<title>others/recursive_tree_traversal.cpp</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Recursive version of Inorder, Preorder, and Postorder [Traversal of the Tree] (https://en....">
<polygon fill="#999999" stroke="#666666" points="146.88,-85.75 39.38,-85.75 39.38,-55.25 146.88,-55.25 146.88,-85.75"/>
<text text-anchor="start" x="47.38" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">others/recursive_tree</text>
<text text-anchor="middle" x="93.12" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">_traversal.cpp</text>
<polygon fill="#999999" stroke="#666666" points="175.88,-85.75 68.38,-85.75 68.38,-55.25 175.88,-55.25 175.88,-85.75"/>
<text text-anchor="start" x="76.38" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">others/recursive_tree</text>
<text text-anchor="middle" x="122.12" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">_traversal.cpp</text>
</a>
</g>
</g>
@@ -31,8 +31,8 @@
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M76.07,-54.95C66.17,-46.5 53.67,-35.83 43.41,-27.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="45.79,-24.51 35.91,-20.68 41.25,-29.84 45.79,-24.51"/>
<path fill="none" stroke="#63b8ff" d="M97.65,-54.8C82.72,-45.83 63.71,-34.41 48.76,-25.42"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="50.83,-22.58 40.45,-20.43 47.22,-28.58 50.83,-22.58"/>
</a>
</g>
</g>
@@ -40,8 +40,8 @@
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="119.88,-19.25 66.38,-19.25 66.38,0 119.88,0 119.88,-19.25"/>
<text text-anchor="middle" x="93.12" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">iostream</text>
<polygon fill="#e0e0e0" stroke="#999999" points="111.75,-19.25 66.5,-19.25 66.5,0 111.75,0 111.75,-19.25"/>
<text text-anchor="middle" x="89.12" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">cstdint</text>
</a>
</g>
</g>
@@ -49,8 +49,8 @@
<g id="edge2_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M93.12,-54.95C93.12,-47.71 93.12,-38.84 93.12,-30.94"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="96.63,-31.21 93.13,-21.21 89.63,-31.21 96.63,-31.21"/>
<path fill="none" stroke="#63b8ff" d="M113.97,-54.95C109.67,-47.28 104.34,-37.77 99.73,-29.54"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="102.89,-28.03 94.95,-21.02 96.79,-31.46 102.89,-28.03"/>
</a>
</g>
</g>
@@ -58,8 +58,8 @@
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="180.62,-19.25 137.62,-19.25 137.62,0 180.62,0 180.62,-19.25"/>
<text text-anchor="middle" x="159.12" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
<polygon fill="#e0e0e0" stroke="#999999" points="182.88,-19.25 129.38,-19.25 129.38,0 182.88,0 182.88,-19.25"/>
<text text-anchor="middle" x="156.12" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">iostream</text>
</a>
</g>
</g>
@@ -67,8 +67,26 @@
<g id="edge3_Node000001_Node000004" class="edge">
<title>Node1&#45;&gt;Node4</title>
<g id="a_edge3_Node000001_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M109.44,-54.95C118.81,-46.59 130.62,-36.05 140.38,-27.35"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="142.69,-29.98 147.82,-20.71 138.03,-24.75 142.69,-29.98"/>
<path fill="none" stroke="#63b8ff" d="M130.53,-54.95C134.96,-47.28 140.45,-37.77 145.2,-29.54"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="148.16,-31.42 150.13,-21.01 142.09,-27.92 148.16,-31.42"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="243.62,-19.25 200.62,-19.25 200.62,0 243.62,0 243.62,-19.25"/>
<text text-anchor="middle" x="222.12" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node5 -->
<g id="edge4_Node000001_Node000005" class="edge">
<title>Node1&#45;&gt;Node5</title>
<g id="a_edge4_Node000001_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M147.1,-54.8C162.33,-45.83 181.73,-34.41 196.99,-25.42"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="198.64,-28.51 205.48,-20.42 195.09,-22.48 198.64,-28.51"/>
</a>
</g>
</g>

Before

Width:  |  Height:  |  Size: 3.3 KiB

After

Width:  |  Height:  |  Size: 4.0 KiB

View File

@@ -117,40 +117,40 @@ $(function(){initNavTree('dd/de1/classothers_1_1recursive__tree__traversals_1_1_
<div class="dynheader">
Collaboration diagram for others::recursive_tree_traversals::BT:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d8/d98/classothers_1_1recursive__tree__traversals_1_1_b_t__coll__graph.svg" width="180" height="259"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d8/d98/classothers_1_1recursive__tree__traversals_1_1_b_t__coll__graph.svg" width="194" height="259"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
<center><span class="legend">[<a target="top" href="../../graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a08711eb2d741f4b51d980cff03b53154" id="r_a08711eb2d741f4b51d980cff03b53154"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d9/df7/structothers_1_1recursive__tree__traversals_1_1_node.html">Node</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a08711eb2d741f4b51d980cff03b53154">createNewNode</a> (uint64_t)</td></tr>
<tr class="memdesc:a08711eb2d741f4b51d980cff03b53154"><td class="mdescLeft">&#160;</td><td class="mdescRight">will allocate the memory for a node and, along the data and return the node. <br /></td></tr>
<tr class="separator:a08711eb2d741f4b51d980cff03b53154"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a88ba36fcde4af23b7b8021b983b97294" id="r_a88ba36fcde4af23b7b8021b983b97294"><td class="memItemLeft" align="right" valign="top"><a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; uint64_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a88ba36fcde4af23b7b8021b983b97294">inorder</a> (<a class="el" href="../../d9/df7/structothers_1_1recursive__tree__traversals_1_1_node.html">Node</a> *)</td></tr>
<tr class="separator:a88ba36fcde4af23b7b8021b983b97294"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abce10afbf9e16ce4a788af6b58abbebb" id="r_abce10afbf9e16ce4a788af6b58abbebb"><td class="memItemLeft" align="right" valign="top"><a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; uint64_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#abce10afbf9e16ce4a788af6b58abbebb">preorder</a> (<a class="el" href="../../d9/df7/structothers_1_1recursive__tree__traversals_1_1_node.html">Node</a> *)</td></tr>
<tr class="memdesc:abce10afbf9e16ce4a788af6b58abbebb"><td class="mdescLeft">&#160;</td><td class="mdescRight">preorder function that will perform the preorder traversal recursively, and return the resultant vector that contain the preorder traversal of a tree. <br /></td></tr>
<tr class="separator:abce10afbf9e16ce4a788af6b58abbebb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5224e6c2ba322b17cc2c3287b77742d5" id="r_a5224e6c2ba322b17cc2c3287b77742d5"><td class="memItemLeft" align="right" valign="top"><a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; uint64_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a5224e6c2ba322b17cc2c3287b77742d5">postorder</a> (<a class="el" href="../../d9/df7/structothers_1_1recursive__tree__traversals_1_1_node.html">Node</a> *)</td></tr>
<tr class="memdesc:a5224e6c2ba322b17cc2c3287b77742d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">postorder function that will perform the postorder traversal recursively, and return the result vector that contain the postorder traversal of a tree. <br /></td></tr>
<tr class="separator:a5224e6c2ba322b17cc2c3287b77742d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af16da5fe0f5c54d31778d71d5a042114" id="r_af16da5fe0f5c54d31778d71d5a042114"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d9/df7/structothers_1_1recursive__tree__traversals_1_1_node.html">Node</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#af16da5fe0f5c54d31778d71d5a042114">createNewNode</a> (<a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a>)</td></tr>
<tr class="memdesc:af16da5fe0f5c54d31778d71d5a042114"><td class="mdescLeft">&#160;</td><td class="mdescRight">will allocate the memory for a node and, along the data and return the node. <br /></td></tr>
<tr class="separator:af16da5fe0f5c54d31778d71d5a042114"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a142689a84eaafcd22b68fad887b14540" id="r_a142689a84eaafcd22b68fad887b14540"><td class="memItemLeft" align="right" valign="top"><a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a142689a84eaafcd22b68fad887b14540">inorder</a> (<a class="el" href="../../d9/df7/structothers_1_1recursive__tree__traversals_1_1_node.html">Node</a> *)</td></tr>
<tr class="separator:a142689a84eaafcd22b68fad887b14540"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6397b78ceec18cb1959a1d159e134da5" id="r_a6397b78ceec18cb1959a1d159e134da5"><td class="memItemLeft" align="right" valign="top"><a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a6397b78ceec18cb1959a1d159e134da5">preorder</a> (<a class="el" href="../../d9/df7/structothers_1_1recursive__tree__traversals_1_1_node.html">Node</a> *)</td></tr>
<tr class="memdesc:a6397b78ceec18cb1959a1d159e134da5"><td class="mdescLeft">&#160;</td><td class="mdescRight">preorder function that will perform the preorder traversal recursively, and return the resultant vector that contain the preorder traversal of a tree. <br /></td></tr>
<tr class="separator:a6397b78ceec18cb1959a1d159e134da5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac9404b65f407f631915515fa2e08a40c" id="r_ac9404b65f407f631915515fa2e08a40c"><td class="memItemLeft" align="right" valign="top"><a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac9404b65f407f631915515fa2e08a40c">postorder</a> (<a class="el" href="../../d9/df7/structothers_1_1recursive__tree__traversals_1_1_node.html">Node</a> *)</td></tr>
<tr class="memdesc:ac9404b65f407f631915515fa2e08a40c"><td class="mdescLeft">&#160;</td><td class="mdescRight">postorder function that will perform the postorder traversal recursively, and return the result vector that contain the postorder traversal of a tree. <br /></td></tr>
<tr class="separator:ac9404b65f407f631915515fa2e08a40c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:a4c9a0d34e4a692a0dff86385b8530b50" id="r_a4c9a0d34e4a692a0dff86385b8530b50"><td class="memItemLeft" align="right" valign="top"><a id="a4c9a0d34e4a692a0dff86385b8530b50" name="a4c9a0d34e4a692a0dff86385b8530b50"></a>
<a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; uint64_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>inorder_result</b></td></tr>
<tr class="separator:a4c9a0d34e4a692a0dff86385b8530b50"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2f98ffe98b2191518faf3692b6aa5355" id="r_a2f98ffe98b2191518faf3692b6aa5355"><td class="memItemLeft" align="right" valign="top"><a id="a2f98ffe98b2191518faf3692b6aa5355" name="a2f98ffe98b2191518faf3692b6aa5355"></a>
<a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; uint64_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>preorder_result</b></td></tr>
<tr class="separator:a2f98ffe98b2191518faf3692b6aa5355"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2161a6a2339ed51b14e4619abb9a3df8" id="r_a2161a6a2339ed51b14e4619abb9a3df8"><td class="memItemLeft" align="right" valign="top"><a id="a2161a6a2339ed51b14e4619abb9a3df8" name="a2161a6a2339ed51b14e4619abb9a3df8"></a>
<a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; uint64_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>postorder_result</b></td></tr>
<tr class="separator:a2161a6a2339ed51b14e4619abb9a3df8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a56cf8c75b7d9775841afb54f34df7548" id="r_a56cf8c75b7d9775841afb54f34df7548"><td class="memItemLeft" align="right" valign="top"><a id="a56cf8c75b7d9775841afb54f34df7548" name="a56cf8c75b7d9775841afb54f34df7548"></a>
<a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>inorder_result</b></td></tr>
<tr class="separator:a56cf8c75b7d9775841afb54f34df7548"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad3aa0b0a663f1cf17ac98345d2cd7072" id="r_ad3aa0b0a663f1cf17ac98345d2cd7072"><td class="memItemLeft" align="right" valign="top"><a id="ad3aa0b0a663f1cf17ac98345d2cd7072" name="ad3aa0b0a663f1cf17ac98345d2cd7072"></a>
<a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>preorder_result</b></td></tr>
<tr class="separator:ad3aa0b0a663f1cf17ac98345d2cd7072"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a25989ceb1bd110da23805a5d99527ecb" id="r_a25989ceb1bd110da23805a5d99527ecb"><td class="memItemLeft" align="right" valign="top"><a id="a25989ceb1bd110da23805a5d99527ecb" name="a25989ceb1bd110da23805a5d99527ecb"></a>
<a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>postorder_result</b></td></tr>
<tr class="separator:a25989ceb1bd110da23805a5d99527ecb"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p><a class="el" href="../../dd/de1/classothers_1_1recursive__tree__traversals_1_1_b_t.html" title="BT used to make the entire structure of the binary tree and the functions associated with the binary ...">BT</a> used to make the entire structure of the binary tree and the functions associated with the binary tree. </p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a08711eb2d741f4b51d980cff03b53154" name="a08711eb2d741f4b51d980cff03b53154"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a08711eb2d741f4b51d980cff03b53154">&#9670;&#160;</a></span>createNewNode()</h2>
<a id="af16da5fe0f5c54d31778d71d5a042114" name="af16da5fe0f5c54d31778d71d5a042114"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af16da5fe0f5c54d31778d71d5a042114">&#9670;&#160;</a></span>createNewNode()</h2>
<div class="memitem">
<div class="memproto">
@@ -158,7 +158,7 @@ Public Attributes</h2></td></tr>
<tr>
<td class="memname"><a class="el" href="../../d9/df7/structothers_1_1recursive__tree__traversals_1_1_node.html">Node</a> * others::recursive_tree_traversals::BT::createNewNode </td>
<td>(</td>
<td class="paramtype">uint64_t</td> <td class="paramname"><span class="paramname"><em>data</em></span></td><td>)</td>
<td class="paramtype"><a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a></td> <td class="paramname"><span class="paramname"><em>data</em></span></td><td>)</td>
<td></td>
</tr>
</table>
@@ -172,12 +172,12 @@ Public Attributes</h2></td></tr>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>pointer to the newly created node with assigned data. </dd></dl>
<div class="fragment"><div class="line"><span class="lineno"> 116</span> {</div>
<div class="line"><span class="lineno"> 117</span> <a class="code hl_class" href="../../db/d8b/struct_node.html">Node</a> *<a class="code hl_class" href="../../d5/da1/structnode.html">node</a> = <span class="keyword">new</span> <a class="code hl_class" href="../../db/d8b/struct_node.html">Node</a>();</div>
<div class="line"><span class="lineno"> 118</span> <a class="code hl_class" href="../../d5/da1/structnode.html">node</a>-&gt;data = <a class="code hl_variable" href="../../d1/df3/hash__search_8cpp.html#a6e1a77282bc65ad359d753d25df23243">data</a>;</div>
<div class="line"><span class="lineno"> 119</span> <a class="code hl_class" href="../../d5/da1/structnode.html">node</a>-&gt;left = <a class="code hl_class" href="../../d5/da1/structnode.html">node</a>-&gt;right = <span class="keyword">nullptr</span>;</div>
<div class="line"><span class="lineno"> 120</span> <span class="keywordflow">return</span> <a class="code hl_typedef" href="../../d8/dee/avltree_8cpp.html#a74f0cf18a0e5b832d9994e2f2d022287">node</a>;</div>
<div class="line"><span class="lineno"> 121</span>}</div>
<div class="fragment"><div class="line"><span class="lineno"> 118</span> {</div>
<div class="line"><span class="lineno"> 119</span> <a class="code hl_class" href="../../db/d8b/struct_node.html">Node</a> *<a class="code hl_class" href="../../d5/da1/structnode.html">node</a> = <span class="keyword">new</span> <a class="code hl_class" href="../../db/d8b/struct_node.html">Node</a>();</div>
<div class="line"><span class="lineno"> 120</span> <a class="code hl_class" href="../../d5/da1/structnode.html">node</a>-&gt;data = <a class="code hl_variable" href="../../d1/df3/hash__search_8cpp.html#a6e1a77282bc65ad359d753d25df23243">data</a>;</div>
<div class="line"><span class="lineno"> 121</span> <a class="code hl_class" href="../../d5/da1/structnode.html">node</a>-&gt;left = <a class="code hl_class" href="../../d5/da1/structnode.html">node</a>-&gt;right = <span class="keyword">nullptr</span>;</div>
<div class="line"><span class="lineno"> 122</span> <span class="keywordflow">return</span> <a class="code hl_typedef" href="../../d8/dee/avltree_8cpp.html#a74f0cf18a0e5b832d9994e2f2d022287">node</a>;</div>
<div class="line"><span class="lineno"> 123</span>}</div>
<div class="ttc" id="aavltree_8cpp_html_a74f0cf18a0e5b832d9994e2f2d022287"><div class="ttname"><a href="../../d8/dee/avltree_8cpp.html#a74f0cf18a0e5b832d9994e2f2d022287">node</a></div><div class="ttdeci">struct node { int data; int height; struct node *left; struct node *right;} node</div><div class="ttdoc">for std::queue</div><div class="ttdef"><b>Definition</b> avltree.cpp:13</div></div>
<div class="ttc" id="ahash__search_8cpp_html_a6e1a77282bc65ad359d753d25df23243"><div class="ttname"><a href="../../d1/df3/hash__search_8cpp.html#a6e1a77282bc65ad359d753d25df23243">data</a></div><div class="ttdeci">int data[MAX]</div><div class="ttdoc">test data</div><div class="ttdef"><b>Definition</b> hash_search.cpp:24</div></div>
<div class="ttc" id="astruct_node_html"><div class="ttname"><a href="../../db/d8b/struct_node.html">Node</a></div><div class="ttdef"><b>Definition</b> linkedlist_implentation_usingarray.cpp:14</div></div>
@@ -185,43 +185,43 @@ Public Attributes</h2></td></tr>
</div><!-- fragment -->
</div>
</div>
<a id="a88ba36fcde4af23b7b8021b983b97294" name="a88ba36fcde4af23b7b8021b983b97294"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a88ba36fcde4af23b7b8021b983b97294">&#9670;&#160;</a></span>inorder()</h2>
<a id="a142689a84eaafcd22b68fad887b14540" name="a142689a84eaafcd22b68fad887b14540"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a142689a84eaafcd22b68fad887b14540">&#9670;&#160;</a></span>inorder()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; uint64_t &gt; others::recursive_tree_traversals::BT::inorder </td>
<td class="memname"><a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a> &gt; others::recursive_tree_traversals::BT::inorder </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d9/df7/structothers_1_1recursive__tree__traversals_1_1_node.html">Node</a> *</td> <td class="paramname"><span class="paramname"><em>root</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 130</span> {</div>
<div class="line"><span class="lineno"> 131</span> <span class="keywordflow">if</span> (root == <span class="keyword">nullptr</span>) { <span class="comment">// return if the current node is empty</span></div>
<div class="line"><span class="lineno"> 132</span> <span class="keywordflow">return</span> {};</div>
<div class="line"><span class="lineno"> 133</span> }</div>
<div class="line"><span class="lineno"> 134</span> </div>
<div class="line"><span class="lineno"> 135</span> inorder(root-&gt;left); <span class="comment">// Traverse the left subtree</span></div>
<div class="line"><span class="lineno"> 136</span> BT::inorder_result.push_back(</div>
<div class="line"><span class="lineno"> 137</span> root-&gt;data); <span class="comment">// Display the data part of the root (or current node)</span></div>
<div class="line"><span class="lineno"> 138</span> inorder(root-&gt;right); <span class="comment">// Traverse the right subtree</span></div>
<div class="line"><span class="lineno"> 139</span> </div>
<div class="line"><span class="lineno"> 140</span> <span class="keywordflow">return</span> inorder_result;</div>
<div class="line"><span class="lineno"> 141</span>}</div>
<div class="fragment"><div class="line"><span class="lineno"> 132</span> {</div>
<div class="line"><span class="lineno"> 133</span> <span class="keywordflow">if</span> (root == <span class="keyword">nullptr</span>) { <span class="comment">// return if the current node is empty</span></div>
<div class="line"><span class="lineno"> 134</span> <span class="keywordflow">return</span> {};</div>
<div class="line"><span class="lineno"> 135</span> }</div>
<div class="line"><span class="lineno"> 136</span> </div>
<div class="line"><span class="lineno"> 137</span> inorder(root-&gt;left); <span class="comment">// Traverse the left subtree</span></div>
<div class="line"><span class="lineno"> 138</span> BT::inorder_result.push_back(</div>
<div class="line"><span class="lineno"> 139</span> root-&gt;data); <span class="comment">// Display the data part of the root (or current node)</span></div>
<div class="line"><span class="lineno"> 140</span> inorder(root-&gt;right); <span class="comment">// Traverse the right subtree</span></div>
<div class="line"><span class="lineno"> 141</span> </div>
<div class="line"><span class="lineno"> 142</span> <span class="keywordflow">return</span> inorder_result;</div>
<div class="line"><span class="lineno"> 143</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a5224e6c2ba322b17cc2c3287b77742d5" name="a5224e6c2ba322b17cc2c3287b77742d5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5224e6c2ba322b17cc2c3287b77742d5">&#9670;&#160;</a></span>postorder()</h2>
<a id="ac9404b65f407f631915515fa2e08a40c" name="ac9404b65f407f631915515fa2e08a40c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac9404b65f407f631915515fa2e08a40c">&#9670;&#160;</a></span>postorder()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; uint64_t &gt; others::recursive_tree_traversals::BT::postorder </td>
<td class="memname"><a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a> &gt; others::recursive_tree_traversals::BT::postorder </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d9/df7/structothers_1_1recursive__tree__traversals_1_1_node.html">Node</a> *</td> <td class="paramname"><span class="paramname"><em>root</em></span></td><td>)</td>
<td></td>
@@ -237,35 +237,35 @@ Public Attributes</h2></td></tr>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>result that is containing the postorder traversal of a tree </dd></dl>
<div class="fragment"><div class="line"><span class="lineno"> 170</span> {</div>
<div class="line"><span class="lineno"> 171</span> <span class="keywordflow">if</span> (root == <span class="keyword">nullptr</span>) { <span class="comment">// if the current node is empty</span></div>
<div class="line"><span class="lineno"> 172</span> <span class="keywordflow">return</span> {};</div>
<div class="line"><span class="lineno"> 173</span> }</div>
<div class="line"><span class="lineno"> 174</span> </div>
<div class="line"><span class="lineno"> 175</span> <a class="code hl_function" href="#a5224e6c2ba322b17cc2c3287b77742d5">postorder</a>(root-&gt;left); <span class="comment">// Traverse the left subtree</span></div>
<div class="line"><span class="lineno"> 176</span> <a class="code hl_function" href="#a5224e6c2ba322b17cc2c3287b77742d5">postorder</a>(root-&gt;right); <span class="comment">// Traverse the right subtree</span></div>
<div class="line"><span class="lineno"> 177</span> BT::postorder_result.push_back(</div>
<div class="line"><span class="lineno"> 178</span> root-&gt;data); <span class="comment">// Display the data part of the root (or current node)</span></div>
<div class="line"><span class="lineno"> 179</span> </div>
<div class="line"><span class="lineno"> 180</span> <span class="keywordflow">return</span> postorder_result;</div>
<div class="line"><span class="lineno"> 181</span>}</div>
<div class="ttc" id="aclassothers_1_1recursive__tree__traversals_1_1_b_t_html_a5224e6c2ba322b17cc2c3287b77742d5"><div class="ttname"><a href="#a5224e6c2ba322b17cc2c3287b77742d5">others::recursive_tree_traversals::BT::postorder</a></div><div class="ttdeci">std::vector&lt; uint64_t &gt; postorder(Node *)</div><div class="ttdoc">postorder function that will perform the postorder traversal recursively, and return the result vecto...</div><div class="ttdef"><b>Definition</b> recursive_tree_traversal.cpp:170</div></div>
<div class="fragment"><div class="line"><span class="lineno"> 172</span> {</div>
<div class="line"><span class="lineno"> 173</span> <span class="keywordflow">if</span> (root == <span class="keyword">nullptr</span>) { <span class="comment">// if the current node is empty</span></div>
<div class="line"><span class="lineno"> 174</span> <span class="keywordflow">return</span> {};</div>
<div class="line"><span class="lineno"> 175</span> }</div>
<div class="line"><span class="lineno"> 176</span> </div>
<div class="line"><span class="lineno"> 177</span> <a class="code hl_function" href="#ac9404b65f407f631915515fa2e08a40c">postorder</a>(root-&gt;left); <span class="comment">// Traverse the left subtree</span></div>
<div class="line"><span class="lineno"> 178</span> <a class="code hl_function" href="#ac9404b65f407f631915515fa2e08a40c">postorder</a>(root-&gt;right); <span class="comment">// Traverse the right subtree</span></div>
<div class="line"><span class="lineno"> 179</span> BT::postorder_result.push_back(</div>
<div class="line"><span class="lineno"> 180</span> root-&gt;data); <span class="comment">// Display the data part of the root (or current node)</span></div>
<div class="line"><span class="lineno"> 181</span> </div>
<div class="line"><span class="lineno"> 182</span> <span class="keywordflow">return</span> postorder_result;</div>
<div class="line"><span class="lineno"> 183</span>}</div>
<div class="ttc" id="aclassothers_1_1recursive__tree__traversals_1_1_b_t_html_ac9404b65f407f631915515fa2e08a40c"><div class="ttname"><a href="#ac9404b65f407f631915515fa2e08a40c">others::recursive_tree_traversals::BT::postorder</a></div><div class="ttdeci">std::vector&lt; std::uint64_t &gt; postorder(Node *)</div><div class="ttdoc">postorder function that will perform the postorder traversal recursively, and return the result vecto...</div><div class="ttdef"><b>Definition</b> recursive_tree_traversal.cpp:172</div></div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../dd/de1/classothers_1_1recursive__tree__traversals_1_1_b_t_a5224e6c2ba322b17cc2c3287b77742d5_cgraph.svg" width="182" height="76"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../dd/de1/classothers_1_1recursive__tree__traversals_1_1_b_t_ac9404b65f407f631915515fa2e08a40c_cgraph.svg" width="182" height="76"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>
</div>
<a id="abce10afbf9e16ce4a788af6b58abbebb" name="abce10afbf9e16ce4a788af6b58abbebb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abce10afbf9e16ce4a788af6b58abbebb">&#9670;&#160;</a></span>preorder()</h2>
<a id="a6397b78ceec18cb1959a1d159e134da5" name="a6397b78ceec18cb1959a1d159e134da5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6397b78ceec18cb1959a1d159e134da5">&#9670;&#160;</a></span>preorder()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; uint64_t &gt; others::recursive_tree_traversals::BT::preorder </td>
<td class="memname"><a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a> &gt; others::recursive_tree_traversals::BT::preorder </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d9/df7/structothers_1_1recursive__tree__traversals_1_1_node.html">Node</a> *</td> <td class="paramname"><span class="paramname"><em>root</em></span></td><td>)</td>
<td></td>
@@ -281,23 +281,23 @@ Here is the call graph for this function:</div>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>result that is containing the preorder traversal of a tree </dd></dl>
<div class="fragment"><div class="line"><span class="lineno"> 150</span> {</div>
<div class="line"><span class="lineno"> 151</span> <span class="keywordflow">if</span> (root == <span class="keyword">nullptr</span>) { <span class="comment">// if the current node is empty</span></div>
<div class="line"><span class="lineno"> 152</span> <span class="keywordflow">return</span> {};</div>
<div class="line"><span class="lineno"> 153</span> }</div>
<div class="line"><span class="lineno"> 154</span> </div>
<div class="line"><span class="lineno"> 155</span> BT::preorder_result.push_back(</div>
<div class="line"><span class="lineno"> 156</span> root-&gt;data); <span class="comment">// Display the data part of the root (or current node)</span></div>
<div class="line"><span class="lineno"> 157</span> <a class="code hl_function" href="#abce10afbf9e16ce4a788af6b58abbebb">preorder</a>(root-&gt;left); <span class="comment">// Traverse the left subtree</span></div>
<div class="line"><span class="lineno"> 158</span> <a class="code hl_function" href="#abce10afbf9e16ce4a788af6b58abbebb">preorder</a>(root-&gt;right); <span class="comment">// Traverse the right subtree</span></div>
<div class="line"><span class="lineno"> 159</span> </div>
<div class="line"><span class="lineno"> 160</span> <span class="keywordflow">return</span> preorder_result;</div>
<div class="line"><span class="lineno"> 161</span>}</div>
<div class="ttc" id="aclassothers_1_1recursive__tree__traversals_1_1_b_t_html_abce10afbf9e16ce4a788af6b58abbebb"><div class="ttname"><a href="#abce10afbf9e16ce4a788af6b58abbebb">others::recursive_tree_traversals::BT::preorder</a></div><div class="ttdeci">std::vector&lt; uint64_t &gt; preorder(Node *)</div><div class="ttdoc">preorder function that will perform the preorder traversal recursively, and return the resultant vect...</div><div class="ttdef"><b>Definition</b> recursive_tree_traversal.cpp:150</div></div>
<div class="fragment"><div class="line"><span class="lineno"> 152</span> {</div>
<div class="line"><span class="lineno"> 153</span> <span class="keywordflow">if</span> (root == <span class="keyword">nullptr</span>) { <span class="comment">// if the current node is empty</span></div>
<div class="line"><span class="lineno"> 154</span> <span class="keywordflow">return</span> {};</div>
<div class="line"><span class="lineno"> 155</span> }</div>
<div class="line"><span class="lineno"> 156</span> </div>
<div class="line"><span class="lineno"> 157</span> BT::preorder_result.push_back(</div>
<div class="line"><span class="lineno"> 158</span> root-&gt;data); <span class="comment">// Display the data part of the root (or current node)</span></div>
<div class="line"><span class="lineno"> 159</span> <a class="code hl_function" href="#a6397b78ceec18cb1959a1d159e134da5">preorder</a>(root-&gt;left); <span class="comment">// Traverse the left subtree</span></div>
<div class="line"><span class="lineno"> 160</span> <a class="code hl_function" href="#a6397b78ceec18cb1959a1d159e134da5">preorder</a>(root-&gt;right); <span class="comment">// Traverse the right subtree</span></div>
<div class="line"><span class="lineno"> 161</span> </div>
<div class="line"><span class="lineno"> 162</span> <span class="keywordflow">return</span> preorder_result;</div>
<div class="line"><span class="lineno"> 163</span>}</div>
<div class="ttc" id="aclassothers_1_1recursive__tree__traversals_1_1_b_t_html_a6397b78ceec18cb1959a1d159e134da5"><div class="ttname"><a href="#a6397b78ceec18cb1959a1d159e134da5">others::recursive_tree_traversals::BT::preorder</a></div><div class="ttdeci">std::vector&lt; std::uint64_t &gt; preorder(Node *)</div><div class="ttdoc">preorder function that will perform the preorder traversal recursively, and return the resultant vect...</div><div class="ttdef"><b>Definition</b> recursive_tree_traversal.cpp:152</div></div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../dd/de1/classothers_1_1recursive__tree__traversals_1_1_b_t_abce10afbf9e16ce4a788af6b58abbebb_cgraph.svg" width="376" height="76"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../dd/de1/classothers_1_1recursive__tree__traversals_1_1_b_t_a6397b78ceec18cb1959a1d159e134da5_cgraph.svg" width="376" height="76"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>

View File

@@ -1,6 +1,6 @@
var classothers_1_1recursive__tree__traversals_1_1_b_t =
[
[ "createNewNode", "dd/de1/classothers_1_1recursive__tree__traversals_1_1_b_t.html#a08711eb2d741f4b51d980cff03b53154", null ],
[ "postorder", "dd/de1/classothers_1_1recursive__tree__traversals_1_1_b_t.html#a5224e6c2ba322b17cc2c3287b77742d5", null ],
[ "preorder", "dd/de1/classothers_1_1recursive__tree__traversals_1_1_b_t.html#abce10afbf9e16ce4a788af6b58abbebb", null ]
[ "createNewNode", "dd/de1/classothers_1_1recursive__tree__traversals_1_1_b_t.html#af16da5fe0f5c54d31778d71d5a042114", null ],
[ "postorder", "dd/de1/classothers_1_1recursive__tree__traversals_1_1_b_t.html#ac9404b65f407f631915515fa2e08a40c", null ],
[ "preorder", "dd/de1/classothers_1_1recursive__tree__traversals_1_1_b_t.html#a6397b78ceec18cb1959a1d159e134da5", null ]
];