Documentation for 0953376d31

This commit is contained in:
github-actions
2023-06-16 21:18:14 +00:00
parent 26f1eee566
commit 14deeecd50
7241 changed files with 234176 additions and 54779 deletions

View File

@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.6"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Algorithms_in_C++: data_structures/avltree.cpp File Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
@@ -41,7 +41,7 @@ MathJax.Hub.Config({
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.6 -->
<!-- Generated by Doxygen 1.9.7 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "../../search/",'.html');
@@ -113,8 +113,7 @@ $(document).ready(function(){initNavTree('d8/dee/avltree_8cpp.html','../../'); i
</div><div class="textblock"><div class="dynheader">
Include dependency graph for avltree.cpp:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d7/d2e/avltree_8cpp__incl.svg" width="262" height="111"><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="../../d7/d2e/avltree_8cpp__incl.svg" width="262" height="111"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
@@ -221,9 +220,9 @@ struct <a class="el" href="../../d5/da1/structnode.html">node</a> *&#160;</td><t
<div class="line"><span class="lineno"> 30</span> nn-&gt;right = <span class="keyword">nullptr</span>;</div>
<div class="line"><span class="lineno"> 31</span> <span class="keywordflow">return</span> nn;</div>
<div class="line"><span class="lineno"> 32</span>}</div>
<div class="ttc" id="aavltree_8cpp_html_a3e7e4d8f7f8e212c1d31fe6b5d5da66a"><div class="ttname"><a href="../../d8/dee/avltree_8cpp.html#a3e7e4d8f7f8e212c1d31fe6b5d5da66a">node</a></div><div class="ttdeci">node { int data node</div><div class="ttdoc">for std::queue</div><div class="ttdef"><b>Definition:</b> avltree.cpp:14</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="astructnode_html"><div class="ttname"><a href="../../d5/da1/structnode.html">node</a></div><div class="ttdef"><b>Definition:</b> binary_search_tree.cpp:11</div></div>
<div class="ttc" id="aavltree_8cpp_html_a3e7e4d8f7f8e212c1d31fe6b5d5da66a"><div class="ttname"><a href="../../d8/dee/avltree_8cpp.html#a3e7e4d8f7f8e212c1d31fe6b5d5da66a">node</a></div><div class="ttdeci">node { int data node</div><div class="ttdoc">for std::queue</div><div class="ttdef"><b>Definition</b> avltree.cpp:14</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="astructnode_html"><div class="ttname"><a href="../../d5/da1/structnode.html">node</a></div><div class="ttdef"><b>Definition</b> binary_search_tree.cpp:11</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -257,12 +256,11 @@ struct <a class="el" href="../../d5/da1/structnode.html">node</a> *&#160;</td><t
<div class="line"><span class="lineno"> 155</span> <span class="keyword">delete</span> root;</div>
<div class="line"><span class="lineno"> 156</span> }</div>
<div class="line"><span class="lineno"> 157</span>}</div>
<div class="ttc" id="aavltree_8cpp_html_a82659e9e223e520cf91d7e55c4a3f88c"><div class="ttname"><a href="../../d8/dee/avltree_8cpp.html#a82659e9e223e520cf91d7e55c4a3f88c">deleteAllNodes</a></div><div class="ttdeci">void deleteAllNodes(const node *const root)</div><div class="ttdoc">calls delete on every node</div><div class="ttdef"><b>Definition:</b> avltree.cpp:151</div></div>
<div class="ttc" id="aavltree_8cpp_html_a82659e9e223e520cf91d7e55c4a3f88c"><div class="ttname"><a href="../../d8/dee/avltree_8cpp.html#a82659e9e223e520cf91d7e55c4a3f88c">deleteAllNodes</a></div><div class="ttdeci">void deleteAllNodes(const node *const root)</div><div class="ttdoc">calls delete on every node</div><div class="ttdef"><b>Definition</b> avltree.cpp:151</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="../../d8/dee/avltree_8cpp_a82659e9e223e520cf91d7e55c4a3f88c_cgraph.svg" width="120" height="60"><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/dee/avltree_8cpp_a82659e9e223e520cf91d7e55c4a3f88c_cgraph.svg" width="120" height="60"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>
@@ -326,14 +324,13 @@ Here is the call graph for this function:</div>
<div class="line"><span class="lineno"> 143</span> <span class="comment">// Balancing Tree after deletion</span></div>
<div class="line"><span class="lineno"> 144</span> <span class="keywordflow">return</span> root;</div>
<div class="line"><span class="lineno"> 145</span>}</div>
<div class="ttc" id="aavltree_8cpp_html_a5fa160a678a34dd51c0aea1c0c00ed5e"><div class="ttname"><a href="../../d8/dee/avltree_8cpp.html#a5fa160a678a34dd51c0aea1c0c00ed5e">minValue</a></div><div class="ttdeci">node * minValue(node *root)</div><div class="ttdef"><b>Definition:</b> avltree.cpp:79</div></div>
<div class="ttc" id="aavltree_8cpp_html_aa29a7fdc2db1784f5a6e25025ff7cbf5"><div class="ttname"><a href="../../d8/dee/avltree_8cpp.html#aa29a7fdc2db1784f5a6e25025ff7cbf5">deleteNode</a></div><div class="ttdeci">node * deleteNode(node *root, int element)</div><div class="ttdoc">removes a given element from AVL tree</div><div class="ttdef"><b>Definition:</b> avltree.cpp:122</div></div>
<div class="ttc" id="aavltree_8cpp_html_a5fa160a678a34dd51c0aea1c0c00ed5e"><div class="ttname"><a href="../../d8/dee/avltree_8cpp.html#a5fa160a678a34dd51c0aea1c0c00ed5e">minValue</a></div><div class="ttdeci">node * minValue(node *root)</div><div class="ttdef"><b>Definition</b> avltree.cpp:79</div></div>
<div class="ttc" id="aavltree_8cpp_html_aa29a7fdc2db1784f5a6e25025ff7cbf5"><div class="ttname"><a href="../../d8/dee/avltree_8cpp.html#aa29a7fdc2db1784f5a6e25025ff7cbf5">deleteNode</a></div><div class="ttdeci">node * deleteNode(node *root, int element)</div><div class="ttdoc">removes a given element from AVL tree</div><div class="ttdef"><b>Definition</b> avltree.cpp:122</div></div>
<div class="ttc" id="adata_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/vector/data.html">std::vector::data</a></div><div class="ttdeci">T data(T... args)</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="../../d8/dee/avltree_8cpp_aa29a7fdc2db1784f5a6e25025ff7cbf5_cgraph.svg" width="263" height="110"><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/dee/avltree_8cpp_aa29a7fdc2db1784f5a6e25025ff7cbf5_cgraph.svg" width="263" height="110"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>
@@ -396,8 +393,7 @@ Here is the call graph for this function:</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="../../d8/dee/avltree_8cpp_ae4a66d8b0c2b0d626aea45977e358c83_cgraph.svg" width="188" height="36"><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/dee/avltree_8cpp_ae4a66d8b0c2b0d626aea45977e358c83_cgraph.svg" width="188" height="36"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>
@@ -460,16 +456,15 @@ Here is the call graph for this function:</div>
<div class="line"><span class="lineno"> 112</span> }</div>
<div class="line"><span class="lineno"> 113</span> <span class="keywordflow">return</span> root;</div>
<div class="line"><span class="lineno"> 114</span>}</div>
<div class="ttc" id="aavltree_8cpp_html_a2473fe7416332495b2678ebe89652e4b"><div class="ttname"><a href="../../d8/dee/avltree_8cpp.html#a2473fe7416332495b2678ebe89652e4b">insert</a></div><div class="ttdeci">node * insert(node *root, int item)</div><div class="ttdoc">inserts a new element into AVL tree</div><div class="ttdef"><b>Definition:</b> avltree.cpp:92</div></div>
<div class="ttc" id="aavltree_8cpp_html_a473eee1803e4e44a54d685e4b0eef5a6"><div class="ttname"><a href="../../d8/dee/avltree_8cpp.html#a473eee1803e4e44a54d685e4b0eef5a6">leftRotate</a></div><div class="ttdeci">node * leftRotate(node *root)</div><div class="ttdef"><b>Definition:</b> avltree.cpp:67</div></div>
<div class="ttc" id="aavltree_8cpp_html_a48d897353aeb6a721dbc6b6c57e035e6"><div class="ttname"><a href="../../d8/dee/avltree_8cpp.html#a48d897353aeb6a721dbc6b6c57e035e6">createNode</a></div><div class="ttdeci">node * createNode(int data)</div><div class="ttdoc">creates and returns a new node</div><div class="ttdef"><b>Definition:</b> avltree.cpp:25</div></div>
<div class="ttc" id="aavltree_8cpp_html_aaa457ffec24c9643f2768e7a65e96546"><div class="ttname"><a href="../../d8/dee/avltree_8cpp.html#aaa457ffec24c9643f2768e7a65e96546">getBalance</a></div><div class="ttdeci">int getBalance(node *root)</div><div class="ttdef"><b>Definition:</b> avltree.cpp:49</div></div>
<div class="ttc" id="aavltree_8cpp_html_adfc1d482a564c041756719667b955b8c"><div class="ttname"><a href="../../d8/dee/avltree_8cpp.html#adfc1d482a564c041756719667b955b8c">rightRotate</a></div><div class="ttdeci">node * rightRotate(node *root)</div><div class="ttdef"><b>Definition:</b> avltree.cpp:55</div></div>
<div class="ttc" id="aavltree_8cpp_html_a2473fe7416332495b2678ebe89652e4b"><div class="ttname"><a href="../../d8/dee/avltree_8cpp.html#a2473fe7416332495b2678ebe89652e4b">insert</a></div><div class="ttdeci">node * insert(node *root, int item)</div><div class="ttdoc">inserts a new element into AVL tree</div><div class="ttdef"><b>Definition</b> avltree.cpp:92</div></div>
<div class="ttc" id="aavltree_8cpp_html_a473eee1803e4e44a54d685e4b0eef5a6"><div class="ttname"><a href="../../d8/dee/avltree_8cpp.html#a473eee1803e4e44a54d685e4b0eef5a6">leftRotate</a></div><div class="ttdeci">node * leftRotate(node *root)</div><div class="ttdef"><b>Definition</b> avltree.cpp:67</div></div>
<div class="ttc" id="aavltree_8cpp_html_a48d897353aeb6a721dbc6b6c57e035e6"><div class="ttname"><a href="../../d8/dee/avltree_8cpp.html#a48d897353aeb6a721dbc6b6c57e035e6">createNode</a></div><div class="ttdeci">node * createNode(int data)</div><div class="ttdoc">creates and returns a new node</div><div class="ttdef"><b>Definition</b> avltree.cpp:25</div></div>
<div class="ttc" id="aavltree_8cpp_html_aaa457ffec24c9643f2768e7a65e96546"><div class="ttname"><a href="../../d8/dee/avltree_8cpp.html#aaa457ffec24c9643f2768e7a65e96546">getBalance</a></div><div class="ttdeci">int getBalance(node *root)</div><div class="ttdef"><b>Definition</b> avltree.cpp:49</div></div>
<div class="ttc" id="aavltree_8cpp_html_adfc1d482a564c041756719667b955b8c"><div class="ttname"><a href="../../d8/dee/avltree_8cpp.html#adfc1d482a564c041756719667b955b8c">rightRotate</a></div><div class="ttdeci">node * rightRotate(node *root)</div><div class="ttdef"><b>Definition</b> avltree.cpp:55</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="../../d8/dee/avltree_8cpp_a2473fe7416332495b2678ebe89652e4b_cgraph.svg" width="200" height="184"><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/dee/avltree_8cpp_a2473fe7416332495b2678ebe89652e4b_cgraph.svg" width="200" height="184"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>
@@ -549,8 +544,7 @@ Here is the call graph for this function:</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="../../d8/dee/avltree_8cpp_ae197eb50188fb761346952b9b5f6be59_cgraph.svg" width="256" height="36"><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/dee/avltree_8cpp_ae197eb50188fb761346952b9b5f6be59_cgraph.svg" width="256" height="36"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>
@@ -589,12 +583,11 @@ Here is the call graph for this function:</div>
<div class="line"><span class="lineno"> 196</span> <a class="code hl_function" href="../../d8/dee/avltree_8cpp.html#a82659e9e223e520cf91d7e55c4a3f88c">deleteAllNodes</a>(root);</div>
<div class="line"><span class="lineno"> 197</span> <span class="keywordflow">return</span> 0;</div>
<div class="line"><span class="lineno"> 198</span>}</div>
<div class="ttc" id="aavltree_8cpp_html_ae197eb50188fb761346952b9b5f6be59"><div class="ttname"><a href="../../d8/dee/avltree_8cpp.html#ae197eb50188fb761346952b9b5f6be59">levelOrder</a></div><div class="ttdeci">void levelOrder(node *root)</div><div class="ttdoc">prints given tree in the LevelOrder</div><div class="ttdef"><b>Definition:</b> avltree.cpp:163</div></div>
<div class="ttc" id="aavltree_8cpp_html_ae197eb50188fb761346952b9b5f6be59"><div class="ttname"><a href="../../d8/dee/avltree_8cpp.html#ae197eb50188fb761346952b9b5f6be59">levelOrder</a></div><div class="ttdeci">void levelOrder(node *root)</div><div class="ttdoc">prints given tree in the LevelOrder</div><div class="ttdef"><b>Definition</b> avltree.cpp:163</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="../../d8/dee/avltree_8cpp_ae66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg" width="382" height="380"><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/dee/avltree_8cpp_ae66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg" width="382" height="380"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>
@@ -630,8 +623,7 @@ Here is the call graph for this function:</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="../../d8/dee/avltree_8cpp_a5fa160a678a34dd51c0aea1c0c00ed5e_cgraph.svg" width="86" height="60"><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/dee/avltree_8cpp_a5fa160a678a34dd51c0aea1c0c00ed5e_cgraph.svg" width="86" height="60"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>
@@ -674,7 +666,7 @@ Here is the call graph for this function:</div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="../../dir_2e746e9d06bf2d8ff842208bcc6ebcfc.html">data_structures</a></li><li class="navelem"><a class="el" href="../../d8/dee/avltree_8cpp.html">avltree.cpp</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7 </li>
</ul>
</div>
</body>

View File

@@ -1,7 +1,12 @@
<map id="insert" name="insert">
<area shape="rect" id="node1" title="inserts a new element into AVL tree" alt="" coords="5,80,59,106"/>
<area shape="rect" id="node2" href="$d8/dee/avltree_8cpp.html#a48d897353aeb6a721dbc6b6c57e035e6" title="creates and returns a new node" alt="" coords="107,5,195,31"/>
<area shape="rect" id="node3" href="$d8/dee/avltree_8cpp.html#aaa457ffec24c9643f2768e7a65e96546" title=" " alt="" coords="108,55,194,80"/>
<area shape="rect" id="node4" href="$d8/dee/avltree_8cpp.html#a473eee1803e4e44a54d685e4b0eef5a6" title=" " alt="" coords="112,104,190,130"/>
<area shape="rect" id="node5" href="$d8/dee/avltree_8cpp.html#adfc1d482a564c041756719667b955b8c" title=" " alt="" coords="108,153,194,179"/>
<area shape="rect" id="Node000001" title="inserts a new element into AVL tree" alt="" coords="5,80,59,106"/>
<area shape="poly" id="edge3_Node000001_Node000001" title=" " alt="" coords="11,81,7,71,9,62,18,56,32,53,47,56,55,63,51,67,45,61,32,59,20,61,14,65,12,71,16,79"/>
<area shape="rect" id="Node000002" href="$d8/dee/avltree_8cpp.html#a48d897353aeb6a721dbc6b6c57e035e6" title="creates and returns a new node" alt="" coords="107,5,195,31"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="50,77,105,40,111,36,114,41,108,44,53,82"/>
<area shape="rect" id="Node000003" href="$d8/dee/avltree_8cpp.html#aaa457ffec24c9643f2768e7a65e96546" title=" " alt="" coords="108,55,194,80"/>
<area shape="poly" id="edge2_Node000001_Node000003" title=" " alt="" coords="59,85,92,77,94,82,60,90"/>
<area shape="rect" id="Node000004" href="$d8/dee/avltree_8cpp.html#a473eee1803e4e44a54d685e4b0eef5a6" title=" " alt="" coords="112,104,190,130"/>
<area shape="poly" id="edge4_Node000001_Node000004" title=" " alt="" coords="60,96,98,103,97,109,59,101"/>
<area shape="rect" id="Node000005" href="$d8/dee/avltree_8cpp.html#adfc1d482a564c041756719667b955b8c" title=" " alt="" coords="108,153,194,179"/>
<area shape="poly" id="edge5_Node000001_Node000005" title=" " alt="" coords="54,104,108,140,114,143,111,148,105,144,51,108"/>
</map>

View File

@@ -1 +1 @@
cbad45d5c1bbc84d8ee10e9b0c07442f
1a7f011c59e0b41ceab57c8e5c8ef5cd

View File

@@ -6,82 +6,122 @@
<!-- Title: insert Pages: 1 -->
<svg width="150pt" height="138pt"
viewBox="0.00 0.00 150.25 138.25" 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" onload="init(evt)">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="../../svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 134.25)">
<title>insert</title>
<!-- Node1 -->
<g id="node1" class="node">
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title="inserts a new element into AVL tree">
<g id="a_Node000001"><a xlink:title="inserts a new element into AVL tree">
<polygon fill="#999999" stroke="#666666" points="40,-74.25 0,-74.25 0,-55 40,-55 40,-74.25"/>
<text text-anchor="middle" x="20" y="-60.75" font-family="Helvetica,sans-Serif" font-size="10.00">insert</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node1 -->
<g id="edge3" class="edge">
<g id="edge3_Node000001_Node000001" class="edge">
<title>Node1&#45;&gt;Node1</title>
<g id="a_edge3_Node000001_Node000001"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M6.05,-74.54C-0.32,-83.15 4.33,-92.25 20,-92.25 28.81,-92.25 34.14,-89.37 35.98,-85.32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="39.24,-84.72 33.95,-75.54 32.36,-86.01 39.24,-84.72"/>
</a>
</g>
</g>
<!-- Node2 -->
<g id="node2" class="node">
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_node2"><a xlink:href="../../d8/dee/avltree_8cpp.html#a48d897353aeb6a721dbc6b6c57e035e6" target="_top" xlink:title="creates and returns a new node">
<g id="a_Node000002"><a xlink:href="../../d8/dee/avltree_8cpp.html#a48d897353aeb6a721dbc6b6c57e035e6" target="_top" xlink:title="creates and returns a new node">
<polygon fill="white" stroke="#666666" points="142.25,-130.25 76,-130.25 76,-111 142.25,-111 142.25,-130.25"/>
<text text-anchor="middle" x="109.12" y="-116.75" font-family="Helvetica,sans-Serif" font-size="10.00">createNode</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge">
<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="M34.77,-74.68C45.76,-82.56 61.62,-93.66 76,-102.62 77.36,-103.47 78.75,-104.32 80.17,-105.17"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="78.2,-108.65 88.6,-110.64 81.71,-102.6 78.2,-108.65"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="node3" class="node">
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_node3"><a xlink:href="../../d8/dee/avltree_8cpp.html#aaa457ffec24c9643f2768e7a65e96546" target="_top" xlink:title=" ">
<g id="a_Node000003"><a xlink:href="../../d8/dee/avltree_8cpp.html#aaa457ffec24c9643f2768e7a65e96546" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="141.5,-93.25 76.75,-93.25 76.75,-74 141.5,-74 141.5,-93.25"/>
<text text-anchor="middle" x="109.12" y="-79.75" font-family="Helvetica,sans-Serif" font-size="10.00">getBalance</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2" class="edge">
<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="M40.34,-68.84C47.89,-70.49 56.87,-72.45 65.79,-74.39"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="65.01,-78.02 75.52,-76.73 66.5,-71.18 65.01,-78.02"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="node4" class="node">
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_node4"><a xlink:href="../../d8/dee/avltree_8cpp.html#a473eee1803e4e44a54d685e4b0eef5a6" target="_top" xlink:title=" ">
<g id="a_Node000004"><a xlink:href="../../d8/dee/avltree_8cpp.html#a473eee1803e4e44a54d685e4b0eef5a6" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="138.5,-56.25 79.75,-56.25 79.75,-37 138.5,-37 138.5,-56.25"/>
<text text-anchor="middle" x="109.12" y="-42.75" font-family="Helvetica,sans-Serif" font-size="10.00">leftRotate</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge4" class="edge">
<g id="edge4_Node000001_Node000004" class="edge">
<title>Node1&#45;&gt;Node4</title>
<g id="a_edge4_Node000001_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M40.34,-60.63C48.8,-58.88 59.06,-56.76 69.01,-54.71"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="69.49,-57.97 78.58,-52.52 68.08,-51.12 69.49,-57.97"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="node5" class="node">
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_node5"><a xlink:href="../../d8/dee/avltree_8cpp.html#adfc1d482a564c041756719667b955b8c" target="_top" xlink:title=" ">
<g id="a_Node000005"><a xlink:href="../../d8/dee/avltree_8cpp.html#adfc1d482a564c041756719667b955b8c" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="141.12,-19.25 77.12,-19.25 77.12,0 141.12,0 141.12,-19.25"/>
<text text-anchor="middle" x="109.12" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">rightRotate</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node5 -->
<g id="edge5" class="edge">
<g id="edge5_Node000001_Node000005" class="edge">
<title>Node1&#45;&gt;Node5</title>
<g id="a_edge5_Node000001_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M35.27,-54.56C46.25,-46.93 61.88,-36.31 76,-27.62 77.36,-26.79 78.76,-25.94 80.18,-25.1"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="81.71,-27.68 88.63,-19.65 78.22,-21.62 81.71,-27.68"/>
</a>
</g>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

Before

Width:  |  Height:  |  Size: 4.1 KiB

After

Width:  |  Height:  |  Size: 5.4 KiB

View File

@@ -0,0 +1,102 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 8.0.5 (20230430.1635)
-->
<!-- Title: insert Pages: 1 -->
<svg width="150pt" height="138pt"
viewBox="0.00 0.00 150.25 138.25" 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 134.25)">
<title>insert</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="inserts a new element into AVL tree">
<polygon fill="#999999" stroke="#666666" points="40,-74.25 0,-74.25 0,-55 40,-55 40,-74.25"/>
<text text-anchor="middle" x="20" y="-60.75" font-family="Helvetica,sans-Serif" font-size="10.00">insert</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node1 -->
<g id="edge3_Node000001_Node000001" class="edge">
<title>Node1&#45;&gt;Node1</title>
<g id="a_edge3_Node000001_Node000001"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M6.05,-74.54C-0.32,-83.15 4.33,-92.25 20,-92.25 28.81,-92.25 34.14,-89.37 35.98,-85.32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="39.24,-84.72 33.95,-75.54 32.36,-86.01 39.24,-84.72"/>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="../../d8/dee/avltree_8cpp.html#a48d897353aeb6a721dbc6b6c57e035e6" target="_top" xlink:title="creates and returns a new node">
<polygon fill="white" stroke="#666666" points="142.25,-130.25 76,-130.25 76,-111 142.25,-111 142.25,-130.25"/>
<text text-anchor="middle" x="109.12" y="-116.75" font-family="Helvetica,sans-Serif" font-size="10.00">createNode</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<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="M34.77,-74.68C45.76,-82.56 61.62,-93.66 76,-102.62 77.36,-103.47 78.75,-104.32 80.17,-105.17"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="78.2,-108.65 88.6,-110.64 81.71,-102.6 78.2,-108.65"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:href="../../d8/dee/avltree_8cpp.html#aaa457ffec24c9643f2768e7a65e96546" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="141.5,-93.25 76.75,-93.25 76.75,-74 141.5,-74 141.5,-93.25"/>
<text text-anchor="middle" x="109.12" y="-79.75" font-family="Helvetica,sans-Serif" font-size="10.00">getBalance</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<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="M40.34,-68.84C47.89,-70.49 56.87,-72.45 65.79,-74.39"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="65.01,-78.02 75.52,-76.73 66.5,-71.18 65.01,-78.02"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:href="../../d8/dee/avltree_8cpp.html#a473eee1803e4e44a54d685e4b0eef5a6" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="138.5,-56.25 79.75,-56.25 79.75,-37 138.5,-37 138.5,-56.25"/>
<text text-anchor="middle" x="109.12" y="-42.75" font-family="Helvetica,sans-Serif" font-size="10.00">leftRotate</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge4_Node000001_Node000004" class="edge">
<title>Node1&#45;&gt;Node4</title>
<g id="a_edge4_Node000001_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M40.34,-60.63C48.8,-58.88 59.06,-56.76 69.01,-54.71"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="69.49,-57.97 78.58,-52.52 68.08,-51.12 69.49,-57.97"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:href="../../d8/dee/avltree_8cpp.html#adfc1d482a564c041756719667b955b8c" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="141.12,-19.25 77.12,-19.25 77.12,0 141.12,0 141.12,-19.25"/>
<text text-anchor="middle" x="109.12" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">rightRotate</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node5 -->
<g id="edge5_Node000001_Node000005" class="edge">
<title>Node1&#45;&gt;Node5</title>
<g id="a_edge5_Node000001_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M35.27,-54.56C46.25,-46.93 61.88,-36.31 76,-27.62 77.36,-26.79 78.76,-25.94 80.18,-25.1"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="81.71,-27.68 88.63,-19.65 78.22,-21.62 81.71,-27.68"/>
</a>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 4.6 KiB

View File

@@ -1,3 +1,4 @@
<map id="minValue" name="minValue">
<area shape="rect" id="node1" title=" " alt="" coords="5,29,80,55"/>
<area shape="rect" id="Node000001" title=" " alt="" coords="5,29,80,55"/>
<area shape="poly" id="edge1_Node000001_Node000001" title=" " alt="" coords="28,29,27,12,33,5,43,3,53,6,58,13,54,16,50,10,42,8,36,10,32,14,34,29"/>
</map>

View File

@@ -1 +1 @@
dabf004a8f9c2d9fa294e1e6c8bc2815
136723d6cc3e9cffb41d0c00edadbc59

View File

@@ -6,22 +6,50 @@
<!-- Title: minValue Pages: 1 -->
<svg width="64pt" height="45pt"
viewBox="0.00 0.00 63.75 45.25" 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" onload="init(evt)">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="../../svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 41.25)">
<title>minValue</title>
<!-- Node1 -->
<g id="node1" class="node">
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title=" ">
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="55.75,-19.25 0,-19.25 0,0 55.75,0 55.75,-19.25"/>
<text text-anchor="middle" x="27.88" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">minValue</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node1 -->
<g id="edge1" class="edge">
<g id="edge1_Node000001_Node000001" class="edge">
<title>Node1&#45;&gt;Node1</title>
<g id="a_edge1_Node000001_Node000001"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M19.15,-19.54C15.17,-28.15 18.08,-37.25 27.88,-37.25 33.39,-37.25 36.72,-34.37 37.87,-30.32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="41.25,-30.06 36.6,-20.54 34.3,-30.88 41.25,-30.06"/>
</a>
</g>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 2.0 KiB

View File

@@ -0,0 +1,30 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 8.0.5 (20230430.1635)
-->
<!-- Title: minValue Pages: 1 -->
<svg width="64pt" height="45pt"
viewBox="0.00 0.00 63.75 45.25" 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 41.25)">
<title>minValue</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="55.75,-19.25 0,-19.25 0,0 55.75,0 55.75,-19.25"/>
<text text-anchor="middle" x="27.88" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">minValue</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node1 -->
<g id="edge1_Node000001_Node000001" class="edge">
<title>Node1&#45;&gt;Node1</title>
<g id="a_edge1_Node000001_Node000001"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M19.15,-19.54C15.17,-28.15 18.08,-37.25 27.88,-37.25 33.39,-37.25 36.72,-34.37 37.87,-30.32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="41.25,-30.06 36.6,-20.54 34.3,-30.88 41.25,-30.06"/>
</a>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

View File

@@ -1,3 +1,4 @@
<map id="deleteAllNodes" name="deleteAllNodes">
<area shape="rect" id="node1" title="calls delete on every node" alt="" coords="5,29,115,55"/>
<area shape="rect" id="Node000001" title="calls delete on every node" alt="" coords="5,29,115,55"/>
<area shape="poly" id="edge1_Node000001_Node000001" title=" " alt="" coords="40,30,37,21,39,11,47,5,60,3,74,6,81,13,78,16,72,10,60,8,49,10,44,14,42,20,45,28"/>
</map>

View File

@@ -1 +1 @@
410f41a76e62275cbbf43005aca3d607
7b1fb16cae375f5690e23a870f348033

View File

@@ -6,22 +6,50 @@
<!-- Title: deleteAllNodes Pages: 1 -->
<svg width="90pt" height="45pt"
viewBox="0.00 0.00 90.00 45.25" 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" onload="init(evt)">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="../../svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 41.25)">
<title>deleteAllNodes</title>
<!-- Node1 -->
<g id="node1" class="node">
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title="calls delete on every node">
<g id="a_Node000001"><a xlink:title="calls delete on every node">
<polygon fill="#999999" stroke="#666666" points="82,-19.25 0,-19.25 0,0 82,0 82,-19.25"/>
<text text-anchor="middle" x="41" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">deleteAllNodes</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node1 -->
<g id="edge1" class="edge">
<g id="edge1_Node000001_Node000001" class="edge">
<title>Node1&#45;&gt;Node1</title>
<g id="a_edge1_Node000001_Node000001"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M28.16,-19.54C22.31,-28.15 26.59,-37.25 41,-37.25 49.11,-37.25 54.01,-34.37 55.7,-30.32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="58.99,-29.79 53.84,-20.54 52.09,-30.99 58.99,-29.79"/>
</a>
</g>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

Before

Width:  |  Height:  |  Size: 1.2 KiB

After

Width:  |  Height:  |  Size: 2.0 KiB

View File

@@ -0,0 +1,30 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 8.0.5 (20230430.1635)
-->
<!-- Title: deleteAllNodes Pages: 1 -->
<svg width="90pt" height="45pt"
viewBox="0.00 0.00 90.00 45.25" 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 41.25)">
<title>deleteAllNodes</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="calls delete on every node">
<polygon fill="#999999" stroke="#666666" points="82,-19.25 0,-19.25 0,0 82,0 82,-19.25"/>
<text text-anchor="middle" x="41" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">deleteAllNodes</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node1 -->
<g id="edge1_Node000001_Node000001" class="edge">
<title>Node1&#45;&gt;Node1</title>
<g id="a_edge1_Node000001_Node000001"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M28.16,-19.54C22.31,-28.15 26.59,-37.25 41,-37.25 49.11,-37.25 54.01,-34.37 55.7,-30.32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="58.99,-29.79 53.84,-20.54 52.09,-30.99 58.99,-29.79"/>
</a>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.3 KiB

View File

@@ -1,5 +1,9 @@
<map id="deleteNode" name="deleteNode">
<area shape="rect" id="node1" title="removes a given element from AVL tree" alt="" coords="5,43,93,68"/>
<area shape="rect" id="node2" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/data.html#" title=" " alt="" coords="141,5,257,31"/>
<area shape="rect" id="node3" href="$d8/dee/avltree_8cpp.html#a5fa160a678a34dd51c0aea1c0c00ed5e" title=" " alt="" coords="162,79,236,104"/>
<area shape="rect" id="Node000001" title="removes a given element from AVL tree" alt="" coords="5,43,93,68"/>
<area shape="poly" id="edge2_Node000001_Node000001" title=" " alt="" coords="23,44,18,34,21,25,32,18,49,16,68,19,78,26,74,30,66,24,49,21,34,23,25,28,24,34,28,41"/>
<area shape="rect" id="Node000002" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/data.html#" title=" " alt="" coords="141,5,257,31"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="93,42,130,33,131,38,94,47"/>
<area shape="rect" id="Node000003" href="$d8/dee/avltree_8cpp.html#a5fa160a678a34dd51c0aea1c0c00ed5e" title=" " alt="" coords="162,79,236,104"/>
<area shape="poly" id="edge3_Node000001_Node000003" title=" " alt="" coords="94,63,148,77,146,82,93,69"/>
<area shape="poly" id="edge4_Node000003_Node000003" title=" " alt="" coords="173,80,168,70,171,61,182,54,199,52,218,55,228,62,224,66,216,60,199,57,183,59,175,64,173,70,178,77"/>
</map>

View File

@@ -1 +1 @@
af6160289428937976e74d9a89a5618f
a870a503ebfcc0c00a04aa9e5a361d52

View File

@@ -6,58 +6,95 @@
<!-- Title: deleteNode Pages: 1 -->
<svg width="197pt" height="82pt"
viewBox="0.00 0.00 196.75 82.25" 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" onload="init(evt)">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="../../svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 78.25)">
<title>deleteNode</title>
<!-- Node1 -->
<g id="node1" class="node">
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title="removes a given element from AVL tree">
<g id="a_Node000001"><a xlink:title="removes a given element from AVL tree">
<polygon fill="#999999" stroke="#666666" points="65.5,-46.25 0,-46.25 0,-27 65.5,-27 65.5,-46.25"/>
<text text-anchor="middle" x="32.75" y="-32.75" font-family="Helvetica,sans-Serif" font-size="10.00">deleteNode</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node1 -->
<g id="edge2" class="edge">
<g id="edge2_Node000001_Node000001" class="edge">
<title>Node1&#45;&gt;Node1</title>
<g id="a_edge2_Node000001_Node000001"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M15.16,-46.54C7.13,-55.15 13,-64.25 32.75,-64.25 44.17,-64.25 50.95,-61.21 53.08,-56.98"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="56.27,-56.32 50.34,-47.54 49.5,-58.1 56.27,-56.32"/>
</a>
</g>
</g>
<!-- Node2 -->
<g id="node2" class="node">
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_node2"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/data.html#" xlink:title=" ">
<g id="a_Node000002"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/data.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="188.75,-74.25 101.5,-74.25 101.5,-55 188.75,-55 188.75,-74.25"/>
<text text-anchor="middle" x="145.12" y="-60.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::data</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge">
<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="M65.97,-44.8C74.66,-47 84.28,-49.44 93.71,-51.84"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="92.66,-55.43 103.22,-54.5 94.38,-48.65 92.66,-55.43"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="node3" class="node">
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_node3"><a xlink:href="../../d8/dee/avltree_8cpp.html#a5fa160a678a34dd51c0aea1c0c00ed5e" target="_top" xlink:title=" ">
<g id="a_Node000003"><a xlink:href="../../d8/dee/avltree_8cpp.html#a5fa160a678a34dd51c0aea1c0c00ed5e" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="173,-19.25 117.25,-19.25 117.25,0 173,0 173,-19.25"/>
<text text-anchor="middle" x="145.12" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">minValue</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge3" class="edge">
<g id="edge3_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge3_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M65.97,-28.74C78.6,-25.65 93.18,-22.09 106.3,-18.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="107.02,-22.06 115.9,-16.28 105.36,-15.26 107.02,-22.06"/>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node3 -->
<g id="edge4" class="edge">
<g id="edge4_Node000003_Node000003" class="edge">
<title>Node3&#45;&gt;Node3</title>
<g id="a_edge4_Node000003_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M127.53,-19.54C119.51,-28.15 125.37,-37.25 145.12,-37.25 156.54,-37.25 163.32,-34.21 165.46,-29.98"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="168.64,-29.32 162.72,-20.54 161.87,-31.1 168.64,-29.32"/>
</a>
</g>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

Before

Width:  |  Height:  |  Size: 2.9 KiB

After

Width:  |  Height:  |  Size: 4.1 KiB

View File

@@ -0,0 +1,75 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 8.0.5 (20230430.1635)
-->
<!-- Title: deleteNode Pages: 1 -->
<svg width="197pt" height="82pt"
viewBox="0.00 0.00 196.75 82.25" 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 78.25)">
<title>deleteNode</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="removes a given element from AVL tree">
<polygon fill="#999999" stroke="#666666" points="65.5,-46.25 0,-46.25 0,-27 65.5,-27 65.5,-46.25"/>
<text text-anchor="middle" x="32.75" y="-32.75" font-family="Helvetica,sans-Serif" font-size="10.00">deleteNode</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node1 -->
<g id="edge2_Node000001_Node000001" class="edge">
<title>Node1&#45;&gt;Node1</title>
<g id="a_edge2_Node000001_Node000001"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M15.16,-46.54C7.13,-55.15 13,-64.25 32.75,-64.25 44.17,-64.25 50.95,-61.21 53.08,-56.98"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="56.27,-56.32 50.34,-47.54 49.5,-58.1 56.27,-56.32"/>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/data.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="188.75,-74.25 101.5,-74.25 101.5,-55 188.75,-55 188.75,-74.25"/>
<text text-anchor="middle" x="145.12" y="-60.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::data</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<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="M65.97,-44.8C74.66,-47 84.28,-49.44 93.71,-51.84"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="92.66,-55.43 103.22,-54.5 94.38,-48.65 92.66,-55.43"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:href="../../d8/dee/avltree_8cpp.html#a5fa160a678a34dd51c0aea1c0c00ed5e" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="173,-19.25 117.25,-19.25 117.25,0 173,0 173,-19.25"/>
<text text-anchor="middle" x="145.12" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">minValue</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge3_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge3_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M65.97,-28.74C78.6,-25.65 93.18,-22.09 106.3,-18.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="107.02,-22.06 115.9,-16.28 105.36,-15.26 107.02,-22.06"/>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node3 -->
<g id="edge4_Node000003_Node000003" class="edge">
<title>Node3&#45;&gt;Node3</title>
<g id="a_edge4_Node000003_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M127.53,-19.54C119.51,-28.15 125.37,-37.25 145.12,-37.25 156.54,-37.25 163.32,-34.21 165.46,-29.98"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="168.64,-29.32 162.72,-20.54 161.87,-31.1 168.64,-29.32"/>
</a>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.3 KiB

View File

@@ -1,4 +1,5 @@
<map id="levelOrder" name="levelOrder">
<area shape="rect" id="node1" title="prints given tree in the LevelOrder" alt="" coords="5,5,86,31"/>
<area shape="rect" id="node2" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/data.html#" title=" " alt="" coords="134,5,250,31"/>
<area shape="rect" id="Node000001" title="prints given tree in the LevelOrder" alt="" coords="5,5,86,31"/>
<area shape="rect" id="Node000002" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/data.html#" title=" " alt="" coords="134,5,250,31"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="86,16,119,16,119,21,86,21"/>
</map>

View File

@@ -1 +1 @@
85a58b7458a4f5edddd4d214ecef004c
ab32a3a33ab628cb5b0ee3b8983c24d9

View File

@@ -6,31 +6,59 @@
<!-- Title: levelOrder Pages: 1 -->
<svg width="192pt" height="27pt"
viewBox="0.00 0.00 191.50 27.25" 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" onload="init(evt)">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="../../svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 23.25)">
<title>levelOrder</title>
<!-- Node1 -->
<g id="node1" class="node">
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title="prints given tree in the LevelOrder">
<g id="a_Node000001"><a xlink:title="prints given tree in the LevelOrder">
<polygon fill="#999999" stroke="#666666" points="60.25,-19.25 0,-19.25 0,0 60.25,0 60.25,-19.25"/>
<text text-anchor="middle" x="30.12" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">levelOrder</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="node2" class="node">
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_node2"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/data.html#" xlink:title=" ">
<g id="a_Node000002"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/data.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="183.5,-19.25 96.25,-19.25 96.25,0 183.5,0 183.5,-19.25"/>
<text text-anchor="middle" x="139.88" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::data</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge">
<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="M60.57,-9.62C68.28,-9.62 76.84,-9.62 85.38,-9.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="85.13,-13.13 95.13,-9.62 85.13,-6.13 85.13,-13.13"/>
</a>
</g>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

Before

Width:  |  Height:  |  Size: 1.6 KiB

After

Width:  |  Height:  |  Size: 2.5 KiB

View File

@@ -0,0 +1,39 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 8.0.5 (20230430.1635)
-->
<!-- Title: levelOrder Pages: 1 -->
<svg width="192pt" height="27pt"
viewBox="0.00 0.00 191.50 27.25" 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 23.25)">
<title>levelOrder</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="prints given tree in the LevelOrder">
<polygon fill="#999999" stroke="#666666" points="60.25,-19.25 0,-19.25 0,0 60.25,0 60.25,-19.25"/>
<text text-anchor="middle" x="30.12" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">levelOrder</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/data.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="183.5,-19.25 96.25,-19.25 96.25,0 183.5,0 183.5,-19.25"/>
<text text-anchor="middle" x="139.88" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::data</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<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="M60.57,-9.62C68.28,-9.62 76.84,-9.62 85.38,-9.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="85.13,-13.13 95.13,-9.62 85.13,-6.13 85.13,-13.13"/>
</a>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.7 KiB

View File

@@ -1,4 +1,5 @@
<map id="height" name="height">
<area shape="rect" id="node1" title=" " alt="" coords="5,5,62,31"/>
<area shape="rect" id="node2" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/algorithm/max.html#" title=" " alt="" coords="110,5,182,31"/>
<area shape="rect" id="Node000001" title=" " alt="" coords="5,5,62,31"/>
<area shape="rect" id="Node000002" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/algorithm/max.html#" title=" " alt="" coords="110,5,182,31"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="62,16,95,16,95,21,62,21"/>
</map>

View File

@@ -1 +1 @@
fc4eece4a957acaacd01a149bbb10e44
7af667a67e0eed65bcedf20bab3831c5

View File

@@ -6,31 +6,59 @@
<!-- Title: height Pages: 1 -->
<svg width="141pt" height="27pt"
viewBox="0.00 0.00 140.50 27.25" 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" onload="init(evt)">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="../../svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 23.25)">
<title>height</title>
<!-- Node1 -->
<g id="node1" class="node">
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title=" ">
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="42.25,-19.25 0,-19.25 0,0 42.25,0 42.25,-19.25"/>
<text text-anchor="middle" x="21.12" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">height</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="node2" class="node">
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_node2"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/max.html#" xlink:title=" ">
<g id="a_Node000002"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/max.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="132.5,-19.25 78.25,-19.25 78.25,0 132.5,0 132.5,-19.25"/>
<text text-anchor="middle" x="105.38" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::max</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge">
<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="M42.46,-9.62C49.87,-9.62 58.5,-9.62 66.92,-9.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="66.76,-13.13 76.76,-9.62 66.76,-6.13 66.76,-13.13"/>
</a>
</g>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

Before

Width:  |  Height:  |  Size: 1.5 KiB

After

Width:  |  Height:  |  Size: 2.4 KiB

View File

@@ -0,0 +1,39 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 8.0.5 (20230430.1635)
-->
<!-- Title: height Pages: 1 -->
<svg width="141pt" height="27pt"
viewBox="0.00 0.00 140.50 27.25" 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 23.25)">
<title>height</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="42.25,-19.25 0,-19.25 0,0 42.25,0 42.25,-19.25"/>
<text text-anchor="middle" x="21.12" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">height</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/max.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="132.5,-19.25 78.25,-19.25 78.25,0 132.5,0 132.5,-19.25"/>
<text text-anchor="middle" x="105.38" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::max</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<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="M42.46,-9.62C49.87,-9.62 58.5,-9.62 66.92,-9.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="66.76,-13.13 76.76,-9.62 66.76,-6.13 66.76,-13.13"/>
</a>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.6 KiB

View File

@@ -1,13 +1,28 @@
<map id="main" name="main">
<area shape="rect" id="node1" title="Main function." alt="" coords="5,116,55,142"/>
<area shape="rect" id="node2" href="$d8/dee/avltree_8cpp.html#a82659e9e223e520cf91d7e55c4a3f88c" title="calls delete on every node" alt="" coords="103,29,212,55"/>
<area shape="rect" id="node3" href="$d8/dee/avltree_8cpp.html#aa29a7fdc2db1784f5a6e25025ff7cbf5" title="removes a given element from AVL tree" alt="" coords="114,152,201,178"/>
<area shape="rect" id="node6" href="$d8/dee/avltree_8cpp.html#a2473fe7416332495b2678ebe89652e4b" title="inserts a new element into AVL tree" alt="" coords="131,251,184,276"/>
<area shape="rect" id="node11" href="$d8/dee/avltree_8cpp.html#ae197eb50188fb761346952b9b5f6be59" title="prints given tree in the LevelOrder" alt="" coords="117,79,198,104"/>
<area shape="rect" id="node4" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/data.html#" title=" " alt="" coords="260,79,376,104"/>
<area shape="rect" id="node5" href="$d8/dee/avltree_8cpp.html#a5fa160a678a34dd51c0aea1c0c00ed5e" title=" " alt="" coords="281,152,355,178"/>
<area shape="rect" id="node7" href="$d8/dee/avltree_8cpp.html#a48d897353aeb6a721dbc6b6c57e035e6" title="creates and returns a new node" alt="" coords="274,201,362,227"/>
<area shape="rect" id="node8" href="$d8/dee/avltree_8cpp.html#aaa457ffec24c9643f2768e7a65e96546" title=" " alt="" coords="275,251,361,276"/>
<area shape="rect" id="node9" href="$d8/dee/avltree_8cpp.html#a473eee1803e4e44a54d685e4b0eef5a6" title=" " alt="" coords="279,300,357,326"/>
<area shape="rect" id="node10" href="$d8/dee/avltree_8cpp.html#adfc1d482a564c041756719667b955b8c" title=" " alt="" coords="276,349,361,375"/>
<area shape="rect" id="Node000001" title="Main function." alt="" coords="5,116,55,142"/>
<area shape="rect" id="Node000002" href="$d8/dee/avltree_8cpp.html#a82659e9e223e520cf91d7e55c4a3f88c" title="calls delete on every node" alt="" coords="103,29,212,55"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="42,114,68,89,101,64,108,60,111,64,104,68,72,93,46,117"/>
<area shape="rect" id="Node000003" href="$d8/dee/avltree_8cpp.html#aa29a7fdc2db1784f5a6e25025ff7cbf5" title="removes a given element from AVL tree" alt="" coords="114,152,201,178"/>
<area shape="poly" id="edge3_Node000001_Node000003" title=" " alt="" coords="56,133,101,146,99,151,54,138"/>
<area shape="rect" id="Node000006" href="$d8/dee/avltree_8cpp.html#a2473fe7416332495b2678ebe89652e4b" title="inserts a new element into AVL tree" alt="" coords="131,251,184,276"/>
<area shape="poly" id="edge8_Node000001_Node000006" title=" " alt="" coords="46,140,136,238,132,241,42,144"/>
<area shape="rect" id="Node000011" href="$d8/dee/avltree_8cpp.html#ae197eb50188fb761346952b9b5f6be59" title="prints given tree in the LevelOrder" alt="" coords="117,79,198,104"/>
<area shape="poly" id="edge14_Node000001_Node000011" title=" " alt="" coords="54,119,102,105,104,110,56,124"/>
<area shape="poly" id="edge2_Node000002_Node000002" title=" " alt="" coords="135,30,131,21,133,11,143,5,157,3,174,6,182,13,178,17,171,10,157,8,144,10,138,14,136,20,140,28"/>
<area shape="poly" id="edge5_Node000003_Node000003" title=" " alt="" coords="135,153,131,143,133,134,143,128,157,125,174,128,182,135,178,139,171,133,157,131,144,133,138,137,136,143,140,151"/>
<area shape="rect" id="Node000004" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/data.html#" title=" " alt="" coords="260,79,376,104"/>
<area shape="poly" id="edge4_Node000003_Node000004" title=" " alt="" coords="184,149,259,113,270,108,272,113,261,118,186,154"/>
<area shape="rect" id="Node000005" href="$d8/dee/avltree_8cpp.html#a5fa160a678a34dd51c0aea1c0c00ed5e" title=" " alt="" coords="281,152,355,178"/>
<area shape="poly" id="edge6_Node000003_Node000005" title=" " alt="" coords="201,162,266,162,266,168,201,168"/>
<area shape="poly" id="edge7_Node000005_Node000005" title=" " alt="" coords="291,153,285,143,289,134,300,128,318,125,339,128,349,136,346,140,337,133,318,131,301,133,293,137,291,143,295,150"/>
<area shape="poly" id="edge11_Node000006_Node000006" title=" " alt="" coords="135,251,131,242,133,233,143,226,157,224,174,227,182,234,178,238,171,232,157,229,144,231,138,236,136,242,140,249"/>
<area shape="rect" id="Node000007" href="$d8/dee/avltree_8cpp.html#a48d897353aeb6a721dbc6b6c57e035e6" title="creates and returns a new node" alt="" coords="274,201,362,227"/>
<area shape="poly" id="edge9_Node000006_Node000007" title=" " alt="" coords="184,253,259,229,261,234,185,258"/>
<area shape="rect" id="Node000008" href="$d8/dee/avltree_8cpp.html#aaa457ffec24c9643f2768e7a65e96546" title=" " alt="" coords="275,251,361,276"/>
<area shape="poly" id="edge10_Node000006_Node000008" title=" " alt="" coords="184,261,260,261,260,266,184,266"/>
<area shape="rect" id="Node000009" href="$d8/dee/avltree_8cpp.html#a473eee1803e4e44a54d685e4b0eef5a6" title=" " alt="" coords="279,300,357,326"/>
<area shape="poly" id="edge12_Node000006_Node000009" title=" " alt="" coords="185,269,265,294,264,299,184,274"/>
<area shape="rect" id="Node000010" href="$d8/dee/avltree_8cpp.html#adfc1d482a564c041756719667b955b8c" title=" " alt="" coords="276,349,361,375"/>
<area shape="poly" id="edge13_Node000006_Node000010" title=" " alt="" coords="176,275,214,304,261,336,269,340,267,345,259,340,211,309,173,279"/>
<area shape="poly" id="edge15_Node000011_Node000004" title=" " alt="" coords="198,89,245,89,245,94,198,94"/>
</map>

View File

@@ -1 +1 @@
128500485b498907bedaa0692fc2b200
03a5532a501c7485618a1e7c2dfa1a78

View File

@@ -6,196 +6,266 @@
<!-- Title: main Pages: 1 -->
<svg width="286pt" height="285pt"
viewBox="0.00 0.00 286.25 285.25" 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" onload="init(evt)">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="../../svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 281.25)">
<title>main</title>
<!-- Node1 -->
<g id="node1" class="node">
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title="Main function.">
<g id="a_Node000001"><a xlink:title="Main function.">
<polygon fill="#999999" stroke="#666666" points="37,-194.25 0,-194.25 0,-175 37,-175 37,-194.25"/>
<text text-anchor="middle" x="18.5" y="-180.75" font-family="Helvetica,sans-Serif" font-size="10.00">main</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="node2" class="node">
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_node2"><a xlink:href="../../d8/dee/avltree_8cpp.html#a82659e9e223e520cf91d7e55c4a3f88c" target="_top" xlink:title="calls delete on every node">
<g id="a_Node000002"><a xlink:href="../../d8/dee/avltree_8cpp.html#a82659e9e223e520cf91d7e55c4a3f88c" target="_top" xlink:title="calls delete on every node">
<polygon fill="white" stroke="#666666" points="155,-259.25 73,-259.25 73,-240 155,-240 155,-259.25"/>
<text text-anchor="middle" x="114" y="-245.75" font-family="Helvetica,sans-Serif" font-size="10.00">deleteAllNodes</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge">
<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="M29.03,-194.6C39.21,-204.84 56.16,-220.79 73,-231.62 74.73,-232.74 76.54,-233.82 78.39,-234.85"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="76.36,-238.26 86.86,-239.69 79.55,-232.03 76.36,-238.26"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="node3" class="node">
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_node3"><a xlink:href="../../d8/dee/avltree_8cpp.html#aa29a7fdc2db1784f5a6e25025ff7cbf5" target="_top" xlink:title="removes a given element from AVL tree">
<g id="a_Node000003"><a xlink:href="../../d8/dee/avltree_8cpp.html#aa29a7fdc2db1784f5a6e25025ff7cbf5" target="_top" xlink:title="removes a given element from AVL tree">
<polygon fill="white" stroke="#666666" points="146.75,-167.25 81.25,-167.25 81.25,-148 146.75,-148 146.75,-167.25"/>
<text text-anchor="middle" x="114" y="-153.75" font-family="Helvetica,sans-Serif" font-size="10.00">deleteNode</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge3" class="edge">
<g id="edge3_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge3_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M37.09,-179.55C46.66,-176.78 58.95,-173.23 70.84,-169.8"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="71.47,-172.97 80.11,-166.83 69.53,-166.25 71.47,-172.97"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="node6" class="node">
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_node6"><a xlink:href="../../d8/dee/avltree_8cpp.html#a2473fe7416332495b2678ebe89652e4b" target="_top" xlink:title="inserts a new element into AVL tree">
<g id="a_Node000006"><a xlink:href="../../d8/dee/avltree_8cpp.html#a2473fe7416332495b2678ebe89652e4b" target="_top" xlink:title="inserts a new element into AVL tree">
<polygon fill="white" stroke="#666666" points="134,-93.25 94,-93.25 94,-74 134,-74 134,-93.25"/>
<text text-anchor="middle" x="114" y="-79.75" font-family="Helvetica,sans-Serif" font-size="10.00">insert</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node6 -->
<g id="edge8" class="edge">
<g id="edge8_Node000001_Node000006" class="edge">
<title>Node1&#45;&gt;Node6</title>
<g id="a_edge8_Node000001_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M28.81,-174.57C44.56,-157.56 76.68,-122.86 96.37,-101.59"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="98.51,-104.35 102.73,-94.64 93.37,-99.6 98.51,-104.35"/>
</a>
</g>
</g>
<!-- Node11 -->
<g id="node11" class="node">
<g id="Node000011" class="node">
<title>Node11</title>
<g id="a_node11"><a xlink:href="../../d8/dee/avltree_8cpp.html#ae197eb50188fb761346952b9b5f6be59" target="_top" xlink:title="prints given tree in the LevelOrder">
<g id="a_Node000011"><a xlink:href="../../d8/dee/avltree_8cpp.html#ae197eb50188fb761346952b9b5f6be59" target="_top" xlink:title="prints given tree in the LevelOrder">
<polygon fill="white" stroke="#666666" points="144.12,-222.25 83.88,-222.25 83.88,-203 144.12,-203 144.12,-222.25"/>
<text text-anchor="middle" x="114" y="-208.75" font-family="Helvetica,sans-Serif" font-size="10.00">levelOrder</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node11 -->
<g id="edge14" class="edge">
<g id="edge14_Node000001_Node000011" class="edge">
<title>Node1&#45;&gt;Node11</title>
<g id="a_edge14_Node000001_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M37.09,-189.89C47.34,-192.96 60.7,-196.96 73.35,-200.75"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="72.14,-204.34 82.73,-203.86 74.15,-197.64 72.14,-204.34"/>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node2 -->
<g id="edge2" class="edge">
<g id="edge2_Node000002_Node000002" class="edge">
<title>Node2&#45;&gt;Node2</title>
<g id="a_edge2_Node000002_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M99.05,-259.54C92.23,-268.15 97.21,-277.25 114,-277.25 123.44,-277.25 129.15,-274.37 131.12,-270.32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="134.36,-269.65 128.95,-260.54 127.5,-271.03 134.36,-269.65"/>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node3 -->
<g id="edge5" class="edge">
<g id="edge5_Node000003_Node000003" class="edge">
<title>Node3&#45;&gt;Node3</title>
<g id="a_edge5_Node000003_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M99.05,-167.54C92.23,-176.15 97.21,-185.25 114,-185.25 123.44,-185.25 129.15,-182.37 131.12,-178.32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="134.36,-177.65 128.95,-168.54 127.5,-179.03 134.36,-177.65"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="node4" class="node">
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_node4"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/data.html#" xlink:title=" ">
<g id="a_Node000004"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/data.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="278.25,-222.25 191,-222.25 191,-203 278.25,-203 278.25,-222.25"/>
<text text-anchor="middle" x="234.62" y="-208.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::data</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node4 -->
<g id="edge4" class="edge">
<g id="edge4_Node000003_Node000004" class="edge">
<title>Node3&#45;&gt;Node4</title>
<g id="a_edge4_Node000003_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M134.86,-167.66C150.12,-175.27 171.76,-185.89 191,-194.62 193.65,-195.83 196.41,-197.05 199.18,-198.27"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="197.61,-201.83 208.18,-202.57 200.38,-195.4 197.61,-201.83"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="node5" class="node">
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_node5"><a xlink:href="../../d8/dee/avltree_8cpp.html#a5fa160a678a34dd51c0aea1c0c00ed5e" target="_top" xlink:title=" ">
<g id="a_Node000005"><a xlink:href="../../d8/dee/avltree_8cpp.html#a5fa160a678a34dd51c0aea1c0c00ed5e" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="262.5,-167.25 206.75,-167.25 206.75,-148 262.5,-148 262.5,-167.25"/>
<text text-anchor="middle" x="234.62" y="-153.75" font-family="Helvetica,sans-Serif" font-size="10.00">minValue</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node5 -->
<g id="edge6" class="edge">
<g id="edge6_Node000003_Node000005" class="edge">
<title>Node3&#45;&gt;Node5</title>
<g id="a_edge6_Node000003_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M147.1,-157.62C162.01,-157.62 179.85,-157.62 195.44,-157.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="195.33,-161.13 205.33,-157.62 195.33,-154.13 195.33,-161.13"/>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node5 -->
<g id="edge7" class="edge">
<g id="edge7_Node000005_Node000005" class="edge">
<title>Node5&#45;&gt;Node5</title>
<g id="a_edge7_Node000005_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M215.74,-167.54C207.13,-176.15 213.42,-185.25 234.62,-185.25 246.88,-185.25 254.16,-182.21 256.45,-177.98"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="259.59,-177.21 253.51,-168.54 252.85,-179.11 259.59,-177.21"/>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node6 -->
<g id="edge11" class="edge">
<g id="edge11_Node000006_Node000006" class="edge">
<title>Node6&#45;&gt;Node6</title>
<g id="a_edge11_Node000006_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M99.05,-93.54C92.23,-102.15 97.21,-111.25 114,-111.25 123.44,-111.25 129.15,-108.37 131.12,-104.32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="134.36,-103.65 128.95,-94.54 127.5,-105.03 134.36,-103.65"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="node7" class="node">
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_node7"><a xlink:href="../../d8/dee/avltree_8cpp.html#a48d897353aeb6a721dbc6b6c57e035e6" target="_top" xlink:title="creates and returns a new node">
<g id="a_Node000007"><a xlink:href="../../d8/dee/avltree_8cpp.html#a48d897353aeb6a721dbc6b6c57e035e6" target="_top" xlink:title="creates and returns a new node">
<polygon fill="white" stroke="#666666" points="267.75,-130.25 201.5,-130.25 201.5,-111 267.75,-111 267.75,-130.25"/>
<text text-anchor="middle" x="234.62" y="-116.75" font-family="Helvetica,sans-Serif" font-size="10.00">createNode</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node7 -->
<g id="edge9" class="edge">
<g id="edge9_Node000006_Node000007" class="edge">
<title>Node6&#45;&gt;Node7</title>
<g id="a_edge9_Node000006_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M134.32,-89.65C149.61,-94.42 171.54,-101.26 190.9,-107.3"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="189.74,-110.92 200.33,-110.55 191.83,-104.23 189.74,-110.92"/>
</a>
</g>
</g>
<!-- Node8 -->
<g id="node8" class="node">
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_node8"><a xlink:href="../../d8/dee/avltree_8cpp.html#aaa457ffec24c9643f2768e7a65e96546" target="_top" xlink:title=" ">
<g id="a_Node000008"><a xlink:href="../../d8/dee/avltree_8cpp.html#aaa457ffec24c9643f2768e7a65e96546" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="267,-93.25 202.25,-93.25 202.25,-74 267,-74 267,-93.25"/>
<text text-anchor="middle" x="234.62" y="-79.75" font-family="Helvetica,sans-Serif" font-size="10.00">getBalance</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node8 -->
<g id="edge10" class="edge">
<g id="edge10_Node000006_Node000008" class="edge">
<title>Node6&#45;&gt;Node8</title>
<g id="a_edge10_Node000006_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M134.32,-83.62C149.65,-83.62 171.65,-83.62 191.05,-83.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="190.8,-87.13 200.8,-83.62 190.8,-80.13 190.8,-87.13"/>
</a>
</g>
</g>
<!-- Node9 -->
<g id="node9" class="node">
<g id="Node000009" class="node">
<title>Node9</title>
<g id="a_node9"><a xlink:href="../../d8/dee/avltree_8cpp.html#a473eee1803e4e44a54d685e4b0eef5a6" target="_top" xlink:title=" ">
<g id="a_Node000009"><a xlink:href="../../d8/dee/avltree_8cpp.html#a473eee1803e4e44a54d685e4b0eef5a6" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="264,-56.25 205.25,-56.25 205.25,-37 264,-37 264,-56.25"/>
<text text-anchor="middle" x="234.62" y="-42.75" font-family="Helvetica,sans-Serif" font-size="10.00">leftRotate</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node9 -->
<g id="edge12" class="edge">
<g id="edge12_Node000006_Node000009" class="edge">
<title>Node6&#45;&gt;Node9</title>
<g id="a_edge12_Node000006_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M134.32,-77.6C150.57,-72.53 174.32,-65.12 194.52,-58.82"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="195.49,-61.87 204,-55.55 193.41,-55.19 195.49,-61.87"/>
</a>
</g>
</g>
<!-- Node10 -->
<g id="node10" class="node">
<g id="Node000010" class="node">
<title>Node10</title>
<g id="a_node10"><a xlink:href="../../d8/dee/avltree_8cpp.html#adfc1d482a564c041756719667b955b8c" target="_top" xlink:title=" ">
<g id="a_Node000010"><a xlink:href="../../d8/dee/avltree_8cpp.html#adfc1d482a564c041756719667b955b8c" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="266.62,-19.25 202.62,-19.25 202.62,0 266.62,0 266.62,-19.25"/>
<text text-anchor="middle" x="234.62" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">rightRotate</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node10 -->
<g id="edge13" class="edge">
<g id="edge13_Node000006_Node000010" class="edge">
<title>Node6&#45;&gt;Node10</title>
<g id="a_edge13_Node000006_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M126.77,-73.58C141.22,-61.58 166.78,-41.4 191,-27.62 192.96,-26.51 195.01,-25.42 197.1,-24.37"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="198.44,-27.13 206.01,-19.72 195.47,-20.79 198.44,-27.13"/>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node4 -->
<g id="edge15" class="edge">
<g id="edge15_Node000011_Node000004" class="edge">
<title>Node11&#45;&gt;Node4</title>
<g id="a_edge15_Node000011_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M144.32,-212.62C155.15,-212.62 167.78,-212.62 180.08,-212.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="179.75,-216.13 189.75,-212.62 179.75,-209.13 179.75,-216.13"/>
</a>
</g>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

Before

Width:  |  Height:  |  Size: 10 KiB

After

Width:  |  Height:  |  Size: 12 KiB

View File

@@ -0,0 +1,246 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 8.0.5 (20230430.1635)
-->
<!-- Title: main Pages: 1 -->
<svg width="286pt" height="285pt"
viewBox="0.00 0.00 286.25 285.25" 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 281.25)">
<title>main</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Main function.">
<polygon fill="#999999" stroke="#666666" points="37,-194.25 0,-194.25 0,-175 37,-175 37,-194.25"/>
<text text-anchor="middle" x="18.5" y="-180.75" font-family="Helvetica,sans-Serif" font-size="10.00">main</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="../../d8/dee/avltree_8cpp.html#a82659e9e223e520cf91d7e55c4a3f88c" target="_top" xlink:title="calls delete on every node">
<polygon fill="white" stroke="#666666" points="155,-259.25 73,-259.25 73,-240 155,-240 155,-259.25"/>
<text text-anchor="middle" x="114" y="-245.75" font-family="Helvetica,sans-Serif" font-size="10.00">deleteAllNodes</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<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="M29.03,-194.6C39.21,-204.84 56.16,-220.79 73,-231.62 74.73,-232.74 76.54,-233.82 78.39,-234.85"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="76.36,-238.26 86.86,-239.69 79.55,-232.03 76.36,-238.26"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:href="../../d8/dee/avltree_8cpp.html#aa29a7fdc2db1784f5a6e25025ff7cbf5" target="_top" xlink:title="removes a given element from AVL tree">
<polygon fill="white" stroke="#666666" points="146.75,-167.25 81.25,-167.25 81.25,-148 146.75,-148 146.75,-167.25"/>
<text text-anchor="middle" x="114" y="-153.75" font-family="Helvetica,sans-Serif" font-size="10.00">deleteNode</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge3_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge3_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M37.09,-179.55C46.66,-176.78 58.95,-173.23 70.84,-169.8"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="71.47,-172.97 80.11,-166.83 69.53,-166.25 71.47,-172.97"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:href="../../d8/dee/avltree_8cpp.html#a2473fe7416332495b2678ebe89652e4b" target="_top" xlink:title="inserts a new element into AVL tree">
<polygon fill="white" stroke="#666666" points="134,-93.25 94,-93.25 94,-74 134,-74 134,-93.25"/>
<text text-anchor="middle" x="114" y="-79.75" font-family="Helvetica,sans-Serif" font-size="10.00">insert</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node6 -->
<g id="edge8_Node000001_Node000006" class="edge">
<title>Node1&#45;&gt;Node6</title>
<g id="a_edge8_Node000001_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M28.81,-174.57C44.56,-157.56 76.68,-122.86 96.37,-101.59"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="98.51,-104.35 102.73,-94.64 93.37,-99.6 98.51,-104.35"/>
</a>
</g>
</g>
<!-- Node11 -->
<g id="Node000011" class="node">
<title>Node11</title>
<g id="a_Node000011"><a xlink:href="../../d8/dee/avltree_8cpp.html#ae197eb50188fb761346952b9b5f6be59" target="_top" xlink:title="prints given tree in the LevelOrder">
<polygon fill="white" stroke="#666666" points="144.12,-222.25 83.88,-222.25 83.88,-203 144.12,-203 144.12,-222.25"/>
<text text-anchor="middle" x="114" y="-208.75" font-family="Helvetica,sans-Serif" font-size="10.00">levelOrder</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node11 -->
<g id="edge14_Node000001_Node000011" class="edge">
<title>Node1&#45;&gt;Node11</title>
<g id="a_edge14_Node000001_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M37.09,-189.89C47.34,-192.96 60.7,-196.96 73.35,-200.75"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="72.14,-204.34 82.73,-203.86 74.15,-197.64 72.14,-204.34"/>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node2 -->
<g id="edge2_Node000002_Node000002" class="edge">
<title>Node2&#45;&gt;Node2</title>
<g id="a_edge2_Node000002_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M99.05,-259.54C92.23,-268.15 97.21,-277.25 114,-277.25 123.44,-277.25 129.15,-274.37 131.12,-270.32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="134.36,-269.65 128.95,-260.54 127.5,-271.03 134.36,-269.65"/>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node3 -->
<g id="edge5_Node000003_Node000003" class="edge">
<title>Node3&#45;&gt;Node3</title>
<g id="a_edge5_Node000003_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M99.05,-167.54C92.23,-176.15 97.21,-185.25 114,-185.25 123.44,-185.25 129.15,-182.37 131.12,-178.32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="134.36,-177.65 128.95,-168.54 127.5,-179.03 134.36,-177.65"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/data.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="278.25,-222.25 191,-222.25 191,-203 278.25,-203 278.25,-222.25"/>
<text text-anchor="middle" x="234.62" y="-208.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::data</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node4 -->
<g id="edge4_Node000003_Node000004" class="edge">
<title>Node3&#45;&gt;Node4</title>
<g id="a_edge4_Node000003_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M134.86,-167.66C150.12,-175.27 171.76,-185.89 191,-194.62 193.65,-195.83 196.41,-197.05 199.18,-198.27"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="197.61,-201.83 208.18,-202.57 200.38,-195.4 197.61,-201.83"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:href="../../d8/dee/avltree_8cpp.html#a5fa160a678a34dd51c0aea1c0c00ed5e" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="262.5,-167.25 206.75,-167.25 206.75,-148 262.5,-148 262.5,-167.25"/>
<text text-anchor="middle" x="234.62" y="-153.75" font-family="Helvetica,sans-Serif" font-size="10.00">minValue</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node5 -->
<g id="edge6_Node000003_Node000005" class="edge">
<title>Node3&#45;&gt;Node5</title>
<g id="a_edge6_Node000003_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M147.1,-157.62C162.01,-157.62 179.85,-157.62 195.44,-157.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="195.33,-161.13 205.33,-157.62 195.33,-154.13 195.33,-161.13"/>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node5 -->
<g id="edge7_Node000005_Node000005" class="edge">
<title>Node5&#45;&gt;Node5</title>
<g id="a_edge7_Node000005_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M215.74,-167.54C207.13,-176.15 213.42,-185.25 234.62,-185.25 246.88,-185.25 254.16,-182.21 256.45,-177.98"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="259.59,-177.21 253.51,-168.54 252.85,-179.11 259.59,-177.21"/>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node6 -->
<g id="edge11_Node000006_Node000006" class="edge">
<title>Node6&#45;&gt;Node6</title>
<g id="a_edge11_Node000006_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M99.05,-93.54C92.23,-102.15 97.21,-111.25 114,-111.25 123.44,-111.25 129.15,-108.37 131.12,-104.32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="134.36,-103.65 128.95,-94.54 127.5,-105.03 134.36,-103.65"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a xlink:href="../../d8/dee/avltree_8cpp.html#a48d897353aeb6a721dbc6b6c57e035e6" target="_top" xlink:title="creates and returns a new node">
<polygon fill="white" stroke="#666666" points="267.75,-130.25 201.5,-130.25 201.5,-111 267.75,-111 267.75,-130.25"/>
<text text-anchor="middle" x="234.62" y="-116.75" font-family="Helvetica,sans-Serif" font-size="10.00">createNode</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node7 -->
<g id="edge9_Node000006_Node000007" class="edge">
<title>Node6&#45;&gt;Node7</title>
<g id="a_edge9_Node000006_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M134.32,-89.65C149.61,-94.42 171.54,-101.26 190.9,-107.3"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="189.74,-110.92 200.33,-110.55 191.83,-104.23 189.74,-110.92"/>
</a>
</g>
</g>
<!-- Node8 -->
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_Node000008"><a xlink:href="../../d8/dee/avltree_8cpp.html#aaa457ffec24c9643f2768e7a65e96546" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="267,-93.25 202.25,-93.25 202.25,-74 267,-74 267,-93.25"/>
<text text-anchor="middle" x="234.62" y="-79.75" font-family="Helvetica,sans-Serif" font-size="10.00">getBalance</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node8 -->
<g id="edge10_Node000006_Node000008" class="edge">
<title>Node6&#45;&gt;Node8</title>
<g id="a_edge10_Node000006_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M134.32,-83.62C149.65,-83.62 171.65,-83.62 191.05,-83.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="190.8,-87.13 200.8,-83.62 190.8,-80.13 190.8,-87.13"/>
</a>
</g>
</g>
<!-- Node9 -->
<g id="Node000009" class="node">
<title>Node9</title>
<g id="a_Node000009"><a xlink:href="../../d8/dee/avltree_8cpp.html#a473eee1803e4e44a54d685e4b0eef5a6" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="264,-56.25 205.25,-56.25 205.25,-37 264,-37 264,-56.25"/>
<text text-anchor="middle" x="234.62" y="-42.75" font-family="Helvetica,sans-Serif" font-size="10.00">leftRotate</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node9 -->
<g id="edge12_Node000006_Node000009" class="edge">
<title>Node6&#45;&gt;Node9</title>
<g id="a_edge12_Node000006_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M134.32,-77.6C150.57,-72.53 174.32,-65.12 194.52,-58.82"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="195.49,-61.87 204,-55.55 193.41,-55.19 195.49,-61.87"/>
</a>
</g>
</g>
<!-- Node10 -->
<g id="Node000010" class="node">
<title>Node10</title>
<g id="a_Node000010"><a xlink:href="../../d8/dee/avltree_8cpp.html#adfc1d482a564c041756719667b955b8c" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="266.62,-19.25 202.62,-19.25 202.62,0 266.62,0 266.62,-19.25"/>
<text text-anchor="middle" x="234.62" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">rightRotate</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node10 -->
<g id="edge13_Node000006_Node000010" class="edge">
<title>Node6&#45;&gt;Node10</title>
<g id="a_edge13_Node000006_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M126.77,-73.58C141.22,-61.58 166.78,-41.4 191,-27.62 192.96,-26.51 195.01,-25.42 197.1,-24.37"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="198.44,-27.13 206.01,-19.72 195.47,-20.79 198.44,-27.13"/>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node4 -->
<g id="edge15_Node000011_Node000004" class="edge">
<title>Node11&#45;&gt;Node4</title>
<g id="a_edge15_Node000011_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M144.32,-212.62C155.15,-212.62 167.78,-212.62 180.08,-212.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="179.75,-216.13 189.75,-212.62 179.75,-209.13 179.75,-216.13"/>
</a>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 11 KiB