Documentation for 0953376d31
@@ -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::SegmentTree< T > Class Template 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&dn=expat.txt MIT */
|
||||
var searchBox = new SearchBox("searchBox", "../../search/",'.html');
|
||||
@@ -186,9 +186,9 @@ template<class T > </div>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<div class="fragment"><div class="line"><span class="lineno"> 87</span>: <a class="code hl_variable" href="../../dd/d95/classdata__structures_1_1_segment_tree.html#a735d072a603f3abb7c03818440575258">t</a>(n * 4, <a class="code hl_variable" href="../../dd/d95/classdata__structures_1_1_segment_tree.html#a10ffa5fc03c66170f0bc2592b843baa3">ID</a>), <a class="code hl_variable" href="../../dd/d95/classdata__structures_1_1_segment_tree.html#a167fd91b68048e49e97859a8947690f3">size</a>(n) {}</div>
|
||||
<div class="ttc" id="aclassdata__structures_1_1_segment_tree_html_a10ffa5fc03c66170f0bc2592b843baa3"><div class="ttname"><a href="../../dd/d95/classdata__structures_1_1_segment_tree.html#a10ffa5fc03c66170f0bc2592b843baa3">data_structures::SegmentTree::ID</a></div><div class="ttdeci">const T ID</div><div class="ttdoc">Comb(ID, x) = x.</div><div class="ttdef"><b>Definition:</b> segment_tree.cpp:32</div></div>
|
||||
<div class="ttc" id="aclassdata__structures_1_1_segment_tree_html_a167fd91b68048e49e97859a8947690f3"><div class="ttname"><a href="../../dd/d95/classdata__structures_1_1_segment_tree.html#a167fd91b68048e49e97859a8947690f3">data_structures::SegmentTree::size</a></div><div class="ttdeci">int size</div><div class="ttdoc">Number of elements available for querying in the tree.</div><div class="ttdef"><b>Definition:</b> segment_tree.cpp:34</div></div>
|
||||
<div class="ttc" id="aclassdata__structures_1_1_segment_tree_html_a735d072a603f3abb7c03818440575258"><div class="ttname"><a href="../../dd/d95/classdata__structures_1_1_segment_tree.html#a735d072a603f3abb7c03818440575258">data_structures::SegmentTree::t</a></div><div class="ttdeci">std::vector< T > t</div><div class="ttdoc">Vector to represent the tree.</div><div class="ttdef"><b>Definition:</b> segment_tree.cpp:33</div></div>
|
||||
<div class="ttc" id="aclassdata__structures_1_1_segment_tree_html_a10ffa5fc03c66170f0bc2592b843baa3"><div class="ttname"><a href="../../dd/d95/classdata__structures_1_1_segment_tree.html#a10ffa5fc03c66170f0bc2592b843baa3">data_structures::SegmentTree::ID</a></div><div class="ttdeci">const T ID</div><div class="ttdoc">Comb(ID, x) = x.</div><div class="ttdef"><b>Definition</b> segment_tree.cpp:32</div></div>
|
||||
<div class="ttc" id="aclassdata__structures_1_1_segment_tree_html_a167fd91b68048e49e97859a8947690f3"><div class="ttname"><a href="../../dd/d95/classdata__structures_1_1_segment_tree.html#a167fd91b68048e49e97859a8947690f3">data_structures::SegmentTree::size</a></div><div class="ttdeci">int size</div><div class="ttdoc">Number of elements available for querying in the tree.</div><div class="ttdef"><b>Definition</b> segment_tree.cpp:34</div></div>
|
||||
<div class="ttc" id="aclassdata__structures_1_1_segment_tree_html_a735d072a603f3abb7c03818440575258"><div class="ttname"><a href="../../dd/d95/classdata__structures_1_1_segment_tree.html#a735d072a603f3abb7c03818440575258">data_structures::SegmentTree::t</a></div><div class="ttdeci">std::vector< T > t</div><div class="ttdoc">Vector to represent the tree.</div><div class="ttdef"><b>Definition</b> segment_tree.cpp:33</div></div>
|
||||
</div><!-- fragment -->
|
||||
</div>
|
||||
</div>
|
||||
@@ -292,7 +292,7 @@ template<class T > </div>
|
||||
<div class="fragment"><div class="line"><span class="lineno"> 51</span> {</div>
|
||||
<div class="line"><span class="lineno"> 52</span> <span class="keywordflow">return</span> <a class="code hl_function" href="../../d4/d18/composite__simpson__rule_8cpp.html#a6d8df83a6f26ce24a75d3b358b7f5b8a">l</a> + (r - <a class="code hl_function" href="../../d4/d18/composite__simpson__rule_8cpp.html#a6d8df83a6f26ce24a75d3b358b7f5b8a">l</a>) / 2;</div>
|
||||
<div class="line"><span class="lineno"> 53</span> }</div>
|
||||
<div class="ttc" id="acomposite__simpson__rule_8cpp_html_a6d8df83a6f26ce24a75d3b358b7f5b8a"><div class="ttname"><a href="../../d4/d18/composite__simpson__rule_8cpp.html#a6d8df83a6f26ce24a75d3b358b7f5b8a">numerical_methods::simpson_method::l</a></div><div class="ttdeci">double l(double x)</div><div class="ttdoc">Another test function.</div><div class="ttdef"><b>Definition:</b> composite_simpson_rule.cpp:119</div></div>
|
||||
<div class="ttc" id="acomposite__simpson__rule_8cpp_html_a6d8df83a6f26ce24a75d3b358b7f5b8a"><div class="ttname"><a href="../../d4/d18/composite__simpson__rule_8cpp.html#a6d8df83a6f26ce24a75d3b358b7f5b8a">numerical_methods::simpson_method::l</a></div><div class="ttdeci">double l(double x)</div><div class="ttdoc">Another test function.</div><div class="ttdef"><b>Definition</b> composite_simpson_rule.cpp:119</div></div>
|
||||
</div><!-- fragment -->
|
||||
</div>
|
||||
</div>
|
||||
@@ -368,16 +368,15 @@ template<class T > </div>
|
||||
<div class="line"><span class="lineno"> 83</span> <span class="keywordtype">int</span> m = <a class="code hl_function" href="../../dd/d95/classdata__structures_1_1_segment_tree.html#a6d3beccc936af2377c8eeb17067fd141">mid</a>(l, r);</div>
|
||||
<div class="line"><span class="lineno"> 84</span> <span class="keywordflow">return</span> <a class="code hl_function" href="../../dd/d95/classdata__structures_1_1_segment_tree.html#a8d22286b7be3dcbb701ac5c7d9c79841">comb</a>(<a class="code hl_function" href="../../dd/d95/classdata__structures_1_1_segment_tree.html#a8fecc48e8e3f6f5f6e728495a4282e52">range_comb</a>(i * 2, l, m, tl, <a class="code hl_functionRef" target="_blank" href="http://en.cppreference.com/w/cpp/algorithm/min.html">std::min</a>(tr, m)), <a class="code hl_function" href="../../dd/d95/classdata__structures_1_1_segment_tree.html#a8fecc48e8e3f6f5f6e728495a4282e52">range_comb</a>(i * 2 + 1, m + 1, r, <a class="code hl_functionRef" target="_blank" href="http://en.cppreference.com/w/cpp/algorithm/max.html">std::max</a>(tl, m + 1), tr));</div>
|
||||
<div class="line"><span class="lineno"> 85</span> }</div>
|
||||
<div class="ttc" id="aclassdata__structures_1_1_segment_tree_html_a6d3beccc936af2377c8eeb17067fd141"><div class="ttname"><a href="../../dd/d95/classdata__structures_1_1_segment_tree.html#a6d3beccc936af2377c8eeb17067fd141">data_structures::SegmentTree::mid</a></div><div class="ttdeci">int mid(int l, int r)</div><div class="ttdoc">Gives the midpoint between two integers.</div><div class="ttdef"><b>Definition:</b> segment_tree.cpp:51</div></div>
|
||||
<div class="ttc" id="aclassdata__structures_1_1_segment_tree_html_a8d22286b7be3dcbb701ac5c7d9c79841"><div class="ttname"><a href="../../dd/d95/classdata__structures_1_1_segment_tree.html#a8d22286b7be3dcbb701ac5c7d9c79841">data_structures::SegmentTree::comb</a></div><div class="ttdeci">T comb(T x, T y)</div><div class="ttdoc">Any associative function that combines x and y.</div><div class="ttdef"><b>Definition:</b> segment_tree.cpp:42</div></div>
|
||||
<div class="ttc" id="aclassdata__structures_1_1_segment_tree_html_a8fecc48e8e3f6f5f6e728495a4282e52"><div class="ttname"><a href="../../dd/d95/classdata__structures_1_1_segment_tree.html#a8fecc48e8e3f6f5f6e728495a4282e52">data_structures::SegmentTree::range_comb</a></div><div class="ttdeci">T range_comb(int i, int l, int r, int tl, int tr)</div><div class="ttdoc">Helper method for range_comb method below.</div><div class="ttdef"><b>Definition:</b> segment_tree.cpp:80</div></div>
|
||||
<div class="ttc" id="aclassdata__structures_1_1_segment_tree_html_a6d3beccc936af2377c8eeb17067fd141"><div class="ttname"><a href="../../dd/d95/classdata__structures_1_1_segment_tree.html#a6d3beccc936af2377c8eeb17067fd141">data_structures::SegmentTree::mid</a></div><div class="ttdeci">int mid(int l, int r)</div><div class="ttdoc">Gives the midpoint between two integers.</div><div class="ttdef"><b>Definition</b> segment_tree.cpp:51</div></div>
|
||||
<div class="ttc" id="aclassdata__structures_1_1_segment_tree_html_a8d22286b7be3dcbb701ac5c7d9c79841"><div class="ttname"><a href="../../dd/d95/classdata__structures_1_1_segment_tree.html#a8d22286b7be3dcbb701ac5c7d9c79841">data_structures::SegmentTree::comb</a></div><div class="ttdeci">T comb(T x, T y)</div><div class="ttdoc">Any associative function that combines x and y.</div><div class="ttdef"><b>Definition</b> segment_tree.cpp:42</div></div>
|
||||
<div class="ttc" id="aclassdata__structures_1_1_segment_tree_html_a8fecc48e8e3f6f5f6e728495a4282e52"><div class="ttname"><a href="../../dd/d95/classdata__structures_1_1_segment_tree.html#a8fecc48e8e3f6f5f6e728495a4282e52">data_structures::SegmentTree::range_comb</a></div><div class="ttdeci">T range_comb(int i, int l, int r, int tl, int tr)</div><div class="ttdoc">Helper method for range_comb method below.</div><div class="ttdef"><b>Definition</b> segment_tree.cpp:80</div></div>
|
||||
<div class="ttc" id="amax_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/algorithm/max.html">std::max</a></div><div class="ttdeci">T max(T... args)</div></div>
|
||||
<div class="ttc" id="amin_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/algorithm/min.html">std::min</a></div><div class="ttdeci">T min(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="../../dd/d95/classdata__structures_1_1_segment_tree_a8fecc48e8e3f6f5f6e728495a4282e52_cgraph.svg" width="402" height="216"><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/d95/classdata__structures_1_1_segment_tree_a8fecc48e8e3f6f5f6e728495a4282e52_cgraph.svg" width="402" height="216"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
@@ -433,8 +432,7 @@ template<class T > </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/d95/classdata__structures_1_1_segment_tree_a1c5331b509d9b55bedfadf979b30dd5b_cgraph.svg" width="622" height="216"><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/d95/classdata__structures_1_1_segment_tree_a1c5331b509d9b55bedfadf979b30dd5b_cgraph.svg" width="622" height="216"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
@@ -513,12 +511,11 @@ template<class T > </div>
|
||||
<div class="line"><span class="lineno"> 68</span> <a class="code hl_variable" href="../../dd/d95/classdata__structures_1_1_segment_tree.html#a735d072a603f3abb7c03818440575258">t</a>[i] = <a class="code hl_function" href="../../dd/d95/classdata__structures_1_1_segment_tree.html#a8d22286b7be3dcbb701ac5c7d9c79841">comb</a>(<a class="code hl_variable" href="../../dd/d95/classdata__structures_1_1_segment_tree.html#a735d072a603f3abb7c03818440575258">t</a>[i * 2], <a class="code hl_variable" href="../../dd/d95/classdata__structures_1_1_segment_tree.html#a735d072a603f3abb7c03818440575258">t</a>[i * 2 + 1]);</div>
|
||||
<div class="line"><span class="lineno"> 69</span> }</div>
|
||||
<div class="line"><span class="lineno"> 70</span> }</div>
|
||||
<div class="ttc" id="aclassdata__structures_1_1_segment_tree_html_a2a04f1832c5ce86def50c3021b2ab6b1"><div class="ttname"><a href="../../dd/d95/classdata__structures_1_1_segment_tree.html#a2a04f1832c5ce86def50c3021b2ab6b1">data_structures::SegmentTree::update</a></div><div class="ttdeci">void update(int i, int l, int r, int pos, T val)</div><div class="ttdoc">Helper method for update method below.</div><div class="ttdef"><b>Definition:</b> segment_tree.cpp:62</div></div>
|
||||
<div class="ttc" id="aclassdata__structures_1_1_segment_tree_html_a2a04f1832c5ce86def50c3021b2ab6b1"><div class="ttname"><a href="../../dd/d95/classdata__structures_1_1_segment_tree.html#a2a04f1832c5ce86def50c3021b2ab6b1">data_structures::SegmentTree::update</a></div><div class="ttdeci">void update(int i, int l, int r, int pos, T val)</div><div class="ttdoc">Helper method for update method below.</div><div class="ttdef"><b>Definition</b> segment_tree.cpp:62</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/d95/classdata__structures_1_1_segment_tree_a2a04f1832c5ce86def50c3021b2ab6b1_cgraph.svg" width="402" height="118"><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/d95/classdata__structures_1_1_segment_tree_a2a04f1832c5ce86def50c3021b2ab6b1_cgraph.svg" width="402" height="118"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
@@ -573,8 +570,7 @@ template<class T > </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/d95/classdata__structures_1_1_segment_tree_ad0e78179ab979ae2bc4304bdc181db17_cgraph.svg" width="622" height="118"><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/d95/classdata__structures_1_1_segment_tree_ad0e78179ab979ae2bc4304bdc181db17_cgraph.svg" width="622" height="118"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
@@ -588,7 +584,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="../../d5/d3c/namespacedata__structures.html">data_structures</a></li><li class="navelem"><a class="el" href="../../dd/d95/classdata__structures_1_1_segment_tree.html">SegmentTree</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>
|
||||
|
||||
@@ -1,8 +1,14 @@
|
||||
<map id="data_structures::SegmentTree::range_comb" name="data_structures::SegmentTree::range_comb">
|
||||
<area shape="rect" id="node1" title="Returns comb across all values between l and r." alt="" coords="5,92,177,133"/>
|
||||
<area shape="rect" id="node2" href="$dd/d95/classdata__structures_1_1_segment_tree.html#a8fecc48e8e3f6f5f6e728495a4282e52" title="Helper method for range_comb method below." alt="" coords="225,92,396,133"/>
|
||||
<area shape="rect" id="node3" href="$dd/d95/classdata__structures_1_1_segment_tree.html#a8d22286b7be3dcbb701ac5c7d9c79841" title="Any associative function that combines x and y." alt="" coords="444,5,615,46"/>
|
||||
<area shape="rect" id="node4" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/algorithm/max.html#" title=" " alt="" coords="494,70,566,96"/>
|
||||
<area shape="rect" id="node5" href="$dd/d95/classdata__structures_1_1_segment_tree.html#a6d3beccc936af2377c8eeb17067fd141" title="Gives the midpoint between two integers." alt="" coords="444,120,615,161"/>
|
||||
<area shape="rect" id="node6" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/algorithm/min.html#" title=" " alt="" coords="496,185,564,211"/>
|
||||
<area shape="rect" id="Node000001" title="Returns comb across all values between l and r." alt="" coords="5,92,177,133"/>
|
||||
<area shape="rect" id="Node000002" href="$dd/d95/classdata__structures_1_1_segment_tree.html#a8fecc48e8e3f6f5f6e728495a4282e52" title="Helper method for range_comb method below." alt="" coords="225,92,396,133"/>
|
||||
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="177,110,210,110,210,115,177,115"/>
|
||||
<area shape="poly" id="edge6_Node000002_Node000002" title=" " alt="" coords="269,92,267,82,274,73,288,67,310,65,335,68,349,74,346,79,333,73,310,71,289,73,277,77,272,83,274,91"/>
|
||||
<area shape="rect" id="Node000003" href="$dd/d95/classdata__structures_1_1_segment_tree.html#a8d22286b7be3dcbb701ac5c7d9c79841" title="Any associative function that combines x and y." alt="" coords="444,5,615,46"/>
|
||||
<area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="360,89,443,55,458,49,460,54,445,60,362,94"/>
|
||||
<area shape="rect" id="Node000004" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/algorithm/max.html#" title=" " alt="" coords="494,70,566,96"/>
|
||||
<area shape="poly" id="edge3_Node000002_Node000004" title=" " alt="" coords="396,98,478,87,479,92,396,104"/>
|
||||
<area shape="rect" id="Node000005" href="$dd/d95/classdata__structures_1_1_segment_tree.html#a6d3beccc936af2377c8eeb17067fd141" title="Gives the midpoint between two integers." alt="" coords="444,120,615,161"/>
|
||||
<area shape="poly" id="edge4_Node000002_Node000005" title=" " alt="" coords="396,121,429,125,429,130,396,126"/>
|
||||
<area shape="rect" id="Node000006" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/algorithm/min.html#" title=" " alt="" coords="496,185,564,211"/>
|
||||
<area shape="poly" id="edge5_Node000002_Node000006" title=" " alt="" coords="355,131,445,170,482,182,480,187,443,175,353,136"/>
|
||||
</map>
|
||||
|
||||
@@ -1 +1 @@
|
||||
d82c0315b4b887af78154de1cb5651b2
|
||||
fc0c575a4d9c064dff1a9d348ab90680
|
||||
@@ -6,12 +6,22 @@
|
||||
<!-- Title: data_structures::SegmentTree::range_comb Pages: 1 -->
|
||||
<svg width="466pt" height="162pt"
|
||||
viewBox="0.00 0.00 465.50 161.88" 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 157.88)">
|
||||
<title>data_structures::SegmentTree::range_comb</title>
|
||||
<!-- Node1 -->
|
||||
<g id="node1" class="node">
|
||||
<g id="Node000001" class="node">
|
||||
<title>Node1</title>
|
||||
<g id="a_node1"><a xlink:title="Returns comb across all values between l and r.">
|
||||
<g id="a_Node000001"><a xlink:title="Returns comb across all values between l and r.">
|
||||
<polygon fill="#999999" stroke="#666666" points="128.5,-88.88 0,-88.88 0,-58.38 128.5,-58.38 128.5,-88.88"/>
|
||||
<text text-anchor="start" x="8" y="-75.38" font-family="Helvetica,sans-Serif" font-size="10.00">data_structures::Segment</text>
|
||||
<text text-anchor="middle" x="64.25" y="-64.12" font-family="Helvetica,sans-Serif" font-size="10.00">Tree::range_comb</text>
|
||||
@@ -19,9 +29,9 @@
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2 -->
|
||||
<g id="node2" class="node">
|
||||
<g id="Node000002" class="node">
|
||||
<title>Node2</title>
|
||||
<g id="a_node2"><a xlink:href="../../dd/d95/classdata__structures_1_1_segment_tree.html#a8fecc48e8e3f6f5f6e728495a4282e52" target="_top" xlink:title="Helper method for range_comb method below.">
|
||||
<g id="a_Node000002"><a xlink:href="../../dd/d95/classdata__structures_1_1_segment_tree.html#a8fecc48e8e3f6f5f6e728495a4282e52" target="_top" xlink:title="Helper method for range_comb method below.">
|
||||
<polygon fill="white" stroke="#666666" points="293,-88.88 164.5,-88.88 164.5,-58.38 293,-58.38 293,-88.88"/>
|
||||
<text text-anchor="start" x="172.5" y="-75.38" font-family="Helvetica,sans-Serif" font-size="10.00">data_structures::Segment</text>
|
||||
<text text-anchor="middle" x="228.75" y="-64.12" font-family="Helvetica,sans-Serif" font-size="10.00">Tree::range_comb</text>
|
||||
@@ -29,21 +39,27 @@
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node2 -->
|
||||
<g id="edge1" class="edge">
|
||||
<g id="edge1_Node000001_Node000002" class="edge">
|
||||
<title>Node1->Node2</title>
|
||||
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M128.54,-73.62C136.66,-73.62 145.03,-73.62 153.3,-73.62"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="153.1,-77.13 163.1,-73.62 153.1,-70.13 153.1,-77.13"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2->Node2 -->
|
||||
<g id="edge6" class="edge">
|
||||
<g id="edge6_Node000002_Node000002" class="edge">
|
||||
<title>Node2->Node2</title>
|
||||
<g id="a_edge6_Node000002_Node000002"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M199.6,-89.36C193.65,-98.43 203.37,-106.88 228.75,-106.88 243.03,-106.88 252.35,-104.2 256.71,-100.25"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="260.29,-100.68 257.9,-90.36 253.34,-99.92 260.29,-100.68"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node3 -->
|
||||
<g id="node3" class="node">
|
||||
<g id="Node000003" class="node">
|
||||
<title>Node3</title>
|
||||
<g id="a_node3"><a xlink:href="../../dd/d95/classdata__structures_1_1_segment_tree.html#a8d22286b7be3dcbb701ac5c7d9c79841" target="_top" xlink:title="Any associative function that combines x and y.">
|
||||
<g id="a_Node000003"><a xlink:href="../../dd/d95/classdata__structures_1_1_segment_tree.html#a8d22286b7be3dcbb701ac5c7d9c79841" target="_top" xlink:title="Any associative function that combines x and y.">
|
||||
<polygon fill="white" stroke="#666666" points="457.5,-153.88 329,-153.88 329,-123.38 457.5,-123.38 457.5,-153.88"/>
|
||||
<text text-anchor="start" x="337" y="-140.38" font-family="Helvetica,sans-Serif" font-size="10.00">data_structures::Segment</text>
|
||||
<text text-anchor="middle" x="393.25" y="-129.12" font-family="Helvetica,sans-Serif" font-size="10.00">Tree::comb</text>
|
||||
@@ -51,30 +67,36 @@
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2->Node3 -->
|
||||
<g id="edge2" class="edge">
|
||||
<g id="edge2_Node000002_Node000003" class="edge">
|
||||
<title>Node2->Node3</title>
|
||||
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M266.88,-89.26C285.48,-97.02 308.37,-106.45 329,-114.62 332.65,-116.07 336.43,-117.55 340.24,-119.03"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="338.75,-122.59 349.34,-122.92 341.26,-116.06 338.75,-122.59"/>
|
||||
</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/algorithm/max.html#" xlink:title=" ">
|
||||
<g id="a_Node000004"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/max.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#666666" points="420.38,-105.25 366.12,-105.25 366.12,-86 420.38,-86 420.38,-105.25"/>
|
||||
<text text-anchor="middle" x="393.25" y="-91.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::max</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2->Node4 -->
|
||||
<g id="edge3" class="edge">
|
||||
<g id="edge3_Node000002_Node000004" class="edge">
|
||||
<title>Node2->Node4</title>
|
||||
<g id="a_edge3_Node000002_Node000004"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M293.04,-82.19C314,-85.03 336.64,-88.1 354.99,-90.58"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="354.43,-94.17 364.81,-92.05 355.37,-87.24 354.43,-94.17"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node5 -->
|
||||
<g id="node5" class="node">
|
||||
<g id="Node000005" class="node">
|
||||
<title>Node5</title>
|
||||
<g id="a_node5"><a xlink:href="../../dd/d95/classdata__structures_1_1_segment_tree.html#a6d3beccc936af2377c8eeb17067fd141" target="_top" xlink:title="Gives the midpoint between two integers.">
|
||||
<g id="a_Node000005"><a xlink:href="../../dd/d95/classdata__structures_1_1_segment_tree.html#a6d3beccc936af2377c8eeb17067fd141" target="_top" xlink:title="Gives the midpoint between two integers.">
|
||||
<polygon fill="white" stroke="#666666" points="457.5,-67.88 329,-67.88 329,-37.38 457.5,-37.38 457.5,-67.88"/>
|
||||
<text text-anchor="start" x="337" y="-54.38" font-family="Helvetica,sans-Serif" font-size="10.00">data_structures::Segment</text>
|
||||
<text text-anchor="middle" x="393.25" y="-43.12" font-family="Helvetica,sans-Serif" font-size="10.00">Tree::mid</text>
|
||||
@@ -82,25 +104,46 @@
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2->Node5 -->
|
||||
<g id="edge4" class="edge">
|
||||
<g id="edge4_Node000002_Node000005" class="edge">
|
||||
<title>Node2->Node5</title>
|
||||
<g id="a_edge4_Node000002_Node000005"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M293.04,-65.45C301.16,-64.4 309.53,-63.32 317.8,-62.25"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="318.13,-65.6 327.6,-60.85 317.23,-58.66 318.13,-65.6"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node6 -->
|
||||
<g id="node6" class="node">
|
||||
<g id="Node000006" class="node">
|
||||
<title>Node6</title>
|
||||
<g id="a_node6"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/min.html#" xlink:title=" ">
|
||||
<g id="a_Node000006"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/min.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#666666" points="418.88,-19.25 367.62,-19.25 367.62,0 418.88,0 418.88,-19.25"/>
|
||||
<text text-anchor="middle" x="393.25" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::min</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2->Node6 -->
|
||||
<g id="edge5" class="edge">
|
||||
<g id="edge5_Node000002_Node000006" class="edge">
|
||||
<title>Node2->Node6</title>
|
||||
<g id="a_edge5_Node000002_Node000006"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M261.48,-57.93C280.74,-48.73 305.97,-37.26 329,-28.62 337.95,-25.27 347.78,-22.08 356.97,-19.31"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="357.75,-22.44 366.36,-16.27 355.78,-15.72 357.75,-22.44"/>
|
||||
</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: 5.7 KiB After Width: | Height: | Size: 7.0 KiB |
@@ -0,0 +1,124 @@
|
||||
<?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: data_structures::SegmentTree::range_comb Pages: 1 -->
|
||||
<svg width="466pt" height="162pt"
|
||||
viewBox="0.00 0.00 465.50 161.88" 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 157.88)">
|
||||
<title>data_structures::SegmentTree::range_comb</title>
|
||||
<!-- Node1 -->
|
||||
<g id="Node000001" class="node">
|
||||
<title>Node1</title>
|
||||
<g id="a_Node000001"><a xlink:title="Returns comb across all values between l and r.">
|
||||
<polygon fill="#999999" stroke="#666666" points="128.5,-88.88 0,-88.88 0,-58.38 128.5,-58.38 128.5,-88.88"/>
|
||||
<text text-anchor="start" x="8" y="-75.38" font-family="Helvetica,sans-Serif" font-size="10.00">data_structures::Segment</text>
|
||||
<text text-anchor="middle" x="64.25" y="-64.12" font-family="Helvetica,sans-Serif" font-size="10.00">Tree::range_comb</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2 -->
|
||||
<g id="Node000002" class="node">
|
||||
<title>Node2</title>
|
||||
<g id="a_Node000002"><a xlink:href="../../dd/d95/classdata__structures_1_1_segment_tree.html#a8fecc48e8e3f6f5f6e728495a4282e52" target="_top" xlink:title="Helper method for range_comb method below.">
|
||||
<polygon fill="white" stroke="#666666" points="293,-88.88 164.5,-88.88 164.5,-58.38 293,-58.38 293,-88.88"/>
|
||||
<text text-anchor="start" x="172.5" y="-75.38" font-family="Helvetica,sans-Serif" font-size="10.00">data_structures::Segment</text>
|
||||
<text text-anchor="middle" x="228.75" y="-64.12" font-family="Helvetica,sans-Serif" font-size="10.00">Tree::range_comb</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node2 -->
|
||||
<g id="edge1_Node000001_Node000002" class="edge">
|
||||
<title>Node1->Node2</title>
|
||||
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M128.54,-73.62C136.66,-73.62 145.03,-73.62 153.3,-73.62"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="153.1,-77.13 163.1,-73.62 153.1,-70.13 153.1,-77.13"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2->Node2 -->
|
||||
<g id="edge6_Node000002_Node000002" class="edge">
|
||||
<title>Node2->Node2</title>
|
||||
<g id="a_edge6_Node000002_Node000002"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M199.6,-89.36C193.65,-98.43 203.37,-106.88 228.75,-106.88 243.03,-106.88 252.35,-104.2 256.71,-100.25"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="260.29,-100.68 257.9,-90.36 253.34,-99.92 260.29,-100.68"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node3 -->
|
||||
<g id="Node000003" class="node">
|
||||
<title>Node3</title>
|
||||
<g id="a_Node000003"><a xlink:href="../../dd/d95/classdata__structures_1_1_segment_tree.html#a8d22286b7be3dcbb701ac5c7d9c79841" target="_top" xlink:title="Any associative function that combines x and y.">
|
||||
<polygon fill="white" stroke="#666666" points="457.5,-153.88 329,-153.88 329,-123.38 457.5,-123.38 457.5,-153.88"/>
|
||||
<text text-anchor="start" x="337" y="-140.38" font-family="Helvetica,sans-Serif" font-size="10.00">data_structures::Segment</text>
|
||||
<text text-anchor="middle" x="393.25" y="-129.12" font-family="Helvetica,sans-Serif" font-size="10.00">Tree::comb</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2->Node3 -->
|
||||
<g id="edge2_Node000002_Node000003" class="edge">
|
||||
<title>Node2->Node3</title>
|
||||
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M266.88,-89.26C285.48,-97.02 308.37,-106.45 329,-114.62 332.65,-116.07 336.43,-117.55 340.24,-119.03"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="338.75,-122.59 349.34,-122.92 341.26,-116.06 338.75,-122.59"/>
|
||||
</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/algorithm/max.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#666666" points="420.38,-105.25 366.12,-105.25 366.12,-86 420.38,-86 420.38,-105.25"/>
|
||||
<text text-anchor="middle" x="393.25" y="-91.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::max</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2->Node4 -->
|
||||
<g id="edge3_Node000002_Node000004" class="edge">
|
||||
<title>Node2->Node4</title>
|
||||
<g id="a_edge3_Node000002_Node000004"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M293.04,-82.19C314,-85.03 336.64,-88.1 354.99,-90.58"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="354.43,-94.17 364.81,-92.05 355.37,-87.24 354.43,-94.17"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node5 -->
|
||||
<g id="Node000005" class="node">
|
||||
<title>Node5</title>
|
||||
<g id="a_Node000005"><a xlink:href="../../dd/d95/classdata__structures_1_1_segment_tree.html#a6d3beccc936af2377c8eeb17067fd141" target="_top" xlink:title="Gives the midpoint between two integers.">
|
||||
<polygon fill="white" stroke="#666666" points="457.5,-67.88 329,-67.88 329,-37.38 457.5,-37.38 457.5,-67.88"/>
|
||||
<text text-anchor="start" x="337" y="-54.38" font-family="Helvetica,sans-Serif" font-size="10.00">data_structures::Segment</text>
|
||||
<text text-anchor="middle" x="393.25" y="-43.12" font-family="Helvetica,sans-Serif" font-size="10.00">Tree::mid</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2->Node5 -->
|
||||
<g id="edge4_Node000002_Node000005" class="edge">
|
||||
<title>Node2->Node5</title>
|
||||
<g id="a_edge4_Node000002_Node000005"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M293.04,-65.45C301.16,-64.4 309.53,-63.32 317.8,-62.25"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="318.13,-65.6 327.6,-60.85 317.23,-58.66 318.13,-65.6"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node6 -->
|
||||
<g id="Node000006" class="node">
|
||||
<title>Node6</title>
|
||||
<g id="a_Node000006"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/min.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#666666" points="418.88,-19.25 367.62,-19.25 367.62,0 418.88,0 418.88,-19.25"/>
|
||||
<text text-anchor="middle" x="393.25" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::min</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2->Node6 -->
|
||||
<g id="edge5_Node000002_Node000006" class="edge">
|
||||
<title>Node2->Node6</title>
|
||||
<g id="a_edge5_Node000002_Node000006"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M261.48,-57.93C280.74,-48.73 305.97,-37.26 329,-28.62 337.95,-25.27 347.78,-22.08 356.97,-19.31"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="357.75,-22.44 366.36,-16.27 355.78,-15.72 357.75,-22.44"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 6.3 KiB |
@@ -1,5 +1,8 @@
|
||||
<map id="data_structures::SegmentTree::update" name="data_structures::SegmentTree::update">
|
||||
<area shape="rect" id="node1" title="Helper method for update method below." alt="" coords="5,39,177,79"/>
|
||||
<area shape="rect" id="node2" href="$dd/d95/classdata__structures_1_1_segment_tree.html#a8d22286b7be3dcbb701ac5c7d9c79841" title="Any associative function that combines x and y." alt="" coords="225,5,396,46"/>
|
||||
<area shape="rect" id="node3" href="$dd/d95/classdata__structures_1_1_segment_tree.html#a6d3beccc936af2377c8eeb17067fd141" title="Gives the midpoint between two integers." alt="" coords="225,71,396,111"/>
|
||||
<area shape="rect" id="Node000001" title="Helper method for update method below." alt="" coords="5,39,177,79"/>
|
||||
<area shape="poly" id="edge3_Node000001_Node000001" title=" " alt="" coords="50,39,47,29,54,20,69,14,91,12,115,15,129,21,127,26,114,20,91,17,70,19,57,24,53,30,55,37"/>
|
||||
<area shape="rect" id="Node000002" href="$dd/d95/classdata__structures_1_1_segment_tree.html#a8d22286b7be3dcbb701ac5c7d9c79841" title="Any associative function that combines x and y." alt="" coords="225,5,396,46"/>
|
||||
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="176,43,209,38,210,44,177,49"/>
|
||||
<area shape="rect" id="Node000003" href="$dd/d95/classdata__structures_1_1_segment_tree.html#a6d3beccc936af2377c8eeb17067fd141" title="Gives the midpoint between two integers." alt="" coords="225,71,396,111"/>
|
||||
<area shape="poly" id="edge2_Node000001_Node000003" title=" " alt="" coords="177,69,210,74,209,79,176,74"/>
|
||||
</map>
|
||||
|
||||
@@ -1 +1 @@
|
||||
4e1da4903edbfa90391f8d4de222c934
|
||||
b790969b03b1f1b91a3acbca809d7005
|
||||
@@ -6,12 +6,22 @@
|
||||
<!-- Title: data_structures::SegmentTree::update Pages: 1 -->
|
||||
<svg width="301pt" height="88pt"
|
||||
viewBox="0.00 0.00 301.00 87.50" 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 83.5)">
|
||||
<title>data_structures::SegmentTree::update</title>
|
||||
<!-- Node1 -->
|
||||
<g id="node1" class="node">
|
||||
<g id="Node000001" class="node">
|
||||
<title>Node1</title>
|
||||
<g id="a_node1"><a xlink:title="Helper method for update method below.">
|
||||
<g id="a_Node000001"><a xlink:title="Helper method for update method below.">
|
||||
<polygon fill="#999999" stroke="#666666" points="128.5,-54.5 0,-54.5 0,-24 128.5,-24 128.5,-54.5"/>
|
||||
<text text-anchor="start" x="8" y="-41" font-family="Helvetica,sans-Serif" font-size="10.00">data_structures::Segment</text>
|
||||
<text text-anchor="middle" x="64.25" y="-29.75" font-family="Helvetica,sans-Serif" font-size="10.00">Tree::update</text>
|
||||
@@ -19,15 +29,18 @@
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node1 -->
|
||||
<g id="edge3" class="edge">
|
||||
<g id="edge3_Node000001_Node000001" class="edge">
|
||||
<title>Node1->Node1</title>
|
||||
<g id="a_edge3_Node000001_Node000001"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M35.1,-54.99C29.15,-64.06 38.87,-72.5 64.25,-72.5 78.53,-72.5 87.85,-69.83 92.21,-65.88"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="95.79,-66.31 93.4,-55.99 88.84,-65.55 95.79,-66.31"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2 -->
|
||||
<g id="node2" class="node">
|
||||
<g id="Node000002" class="node">
|
||||
<title>Node2</title>
|
||||
<g id="a_node2"><a xlink:href="../../dd/d95/classdata__structures_1_1_segment_tree.html#a8d22286b7be3dcbb701ac5c7d9c79841" target="_top" xlink:title="Any associative function that combines x and y.">
|
||||
<g id="a_Node000002"><a xlink:href="../../dd/d95/classdata__structures_1_1_segment_tree.html#a8d22286b7be3dcbb701ac5c7d9c79841" target="_top" xlink:title="Any associative function that combines x and y.">
|
||||
<polygon fill="white" stroke="#666666" points="293,-79.5 164.5,-79.5 164.5,-49 293,-49 293,-79.5"/>
|
||||
<text text-anchor="start" x="172.5" y="-66" font-family="Helvetica,sans-Serif" font-size="10.00">data_structures::Segment</text>
|
||||
<text text-anchor="middle" x="228.75" y="-54.75" font-family="Helvetica,sans-Serif" font-size="10.00">Tree::comb</text>
|
||||
@@ -35,15 +48,18 @@
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node2 -->
|
||||
<g id="edge1" class="edge">
|
||||
<g id="edge1_Node000001_Node000002" class="edge">
|
||||
<title>Node1->Node2</title>
|
||||
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M128.54,-48.99C136.66,-50.24 145.03,-51.52 153.3,-52.8"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="152.68,-56.4 163.1,-54.46 153.74,-49.48 152.68,-56.4"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node3 -->
|
||||
<g id="node3" class="node">
|
||||
<g id="Node000003" class="node">
|
||||
<title>Node3</title>
|
||||
<g id="a_node3"><a xlink:href="../../dd/d95/classdata__structures_1_1_segment_tree.html#a6d3beccc936af2377c8eeb17067fd141" target="_top" xlink:title="Gives the midpoint between two integers.">
|
||||
<g id="a_Node000003"><a xlink:href="../../dd/d95/classdata__structures_1_1_segment_tree.html#a6d3beccc936af2377c8eeb17067fd141" target="_top" xlink:title="Gives the midpoint between two integers.">
|
||||
<polygon fill="white" stroke="#666666" points="293,-30.5 164.5,-30.5 164.5,0 293,0 293,-30.5"/>
|
||||
<text text-anchor="start" x="172.5" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">data_structures::Segment</text>
|
||||
<text text-anchor="middle" x="228.75" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">Tree::mid</text>
|
||||
@@ -51,10 +67,28 @@
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node3 -->
|
||||
<g id="edge2" class="edge">
|
||||
<g id="edge2_Node000001_Node000003" class="edge">
|
||||
<title>Node1->Node3</title>
|
||||
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M128.54,-29.9C136.66,-28.7 145.03,-27.47 153.3,-26.25"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="153.71,-29.57 163.1,-24.65 152.69,-22.65 153.71,-29.57"/>
|
||||
</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: 3.2 KiB After Width: | Height: | Size: 4.2 KiB |
@@ -0,0 +1,69 @@
|
||||
<?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: data_structures::SegmentTree::update Pages: 1 -->
|
||||
<svg width="301pt" height="88pt"
|
||||
viewBox="0.00 0.00 301.00 87.50" 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 83.5)">
|
||||
<title>data_structures::SegmentTree::update</title>
|
||||
<!-- Node1 -->
|
||||
<g id="Node000001" class="node">
|
||||
<title>Node1</title>
|
||||
<g id="a_Node000001"><a xlink:title="Helper method for update method below.">
|
||||
<polygon fill="#999999" stroke="#666666" points="128.5,-54.5 0,-54.5 0,-24 128.5,-24 128.5,-54.5"/>
|
||||
<text text-anchor="start" x="8" y="-41" font-family="Helvetica,sans-Serif" font-size="10.00">data_structures::Segment</text>
|
||||
<text text-anchor="middle" x="64.25" y="-29.75" font-family="Helvetica,sans-Serif" font-size="10.00">Tree::update</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node1 -->
|
||||
<g id="edge3_Node000001_Node000001" class="edge">
|
||||
<title>Node1->Node1</title>
|
||||
<g id="a_edge3_Node000001_Node000001"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M35.1,-54.99C29.15,-64.06 38.87,-72.5 64.25,-72.5 78.53,-72.5 87.85,-69.83 92.21,-65.88"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="95.79,-66.31 93.4,-55.99 88.84,-65.55 95.79,-66.31"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2 -->
|
||||
<g id="Node000002" class="node">
|
||||
<title>Node2</title>
|
||||
<g id="a_Node000002"><a xlink:href="../../dd/d95/classdata__structures_1_1_segment_tree.html#a8d22286b7be3dcbb701ac5c7d9c79841" target="_top" xlink:title="Any associative function that combines x and y.">
|
||||
<polygon fill="white" stroke="#666666" points="293,-79.5 164.5,-79.5 164.5,-49 293,-49 293,-79.5"/>
|
||||
<text text-anchor="start" x="172.5" y="-66" font-family="Helvetica,sans-Serif" font-size="10.00">data_structures::Segment</text>
|
||||
<text text-anchor="middle" x="228.75" y="-54.75" font-family="Helvetica,sans-Serif" font-size="10.00">Tree::comb</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node2 -->
|
||||
<g id="edge1_Node000001_Node000002" class="edge">
|
||||
<title>Node1->Node2</title>
|
||||
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M128.54,-48.99C136.66,-50.24 145.03,-51.52 153.3,-52.8"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="152.68,-56.4 163.1,-54.46 153.74,-49.48 152.68,-56.4"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node3 -->
|
||||
<g id="Node000003" class="node">
|
||||
<title>Node3</title>
|
||||
<g id="a_Node000003"><a xlink:href="../../dd/d95/classdata__structures_1_1_segment_tree.html#a6d3beccc936af2377c8eeb17067fd141" target="_top" xlink:title="Gives the midpoint between two integers.">
|
||||
<polygon fill="white" stroke="#666666" points="293,-30.5 164.5,-30.5 164.5,0 293,0 293,-30.5"/>
|
||||
<text text-anchor="start" x="172.5" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">data_structures::Segment</text>
|
||||
<text text-anchor="middle" x="228.75" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">Tree::mid</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node3 -->
|
||||
<g id="edge2_Node000001_Node000003" class="edge">
|
||||
<title>Node1->Node3</title>
|
||||
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M128.54,-29.9C136.66,-28.7 145.03,-27.47 153.3,-26.25"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="153.71,-29.57 163.1,-24.65 152.69,-22.65 153.71,-29.57"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 3.5 KiB |
@@ -1,7 +1,12 @@
|
||||
<map id="data_structures::SegmentTree::range_comb" name="data_structures::SegmentTree::range_comb">
|
||||
<area shape="rect" id="node1" title="Helper method for range_comb method below." alt="" coords="5,92,177,133"/>
|
||||
<area shape="rect" id="node2" href="$dd/d95/classdata__structures_1_1_segment_tree.html#a8d22286b7be3dcbb701ac5c7d9c79841" title="Any associative function that combines x and y." alt="" coords="225,5,396,46"/>
|
||||
<area shape="rect" id="node3" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/algorithm/max.html#" title=" " alt="" coords="274,70,347,96"/>
|
||||
<area shape="rect" id="node4" href="$dd/d95/classdata__structures_1_1_segment_tree.html#a6d3beccc936af2377c8eeb17067fd141" title="Gives the midpoint between two integers." alt="" coords="225,120,396,161"/>
|
||||
<area shape="rect" id="node5" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/algorithm/min.html#" title=" " alt="" coords="276,185,345,211"/>
|
||||
<area shape="rect" id="Node000001" title="Helper method for range_comb method below." alt="" coords="5,92,177,133"/>
|
||||
<area shape="poly" id="edge5_Node000001_Node000001" title=" " alt="" coords="50,92,47,82,54,73,69,67,91,65,115,68,129,74,127,79,114,73,91,71,70,73,57,77,53,83,55,91"/>
|
||||
<area shape="rect" id="Node000002" href="$dd/d95/classdata__structures_1_1_segment_tree.html#a8d22286b7be3dcbb701ac5c7d9c79841" title="Any associative function that combines x and y." alt="" coords="225,5,396,46"/>
|
||||
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="141,89,224,55,239,49,241,54,226,60,143,94"/>
|
||||
<area shape="rect" id="Node000003" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/algorithm/max.html#" title=" " alt="" coords="274,70,347,96"/>
|
||||
<area shape="poly" id="edge2_Node000001_Node000003" title=" " alt="" coords="176,98,259,87,260,92,177,104"/>
|
||||
<area shape="rect" id="Node000004" href="$dd/d95/classdata__structures_1_1_segment_tree.html#a6d3beccc936af2377c8eeb17067fd141" title="Gives the midpoint between two integers." alt="" coords="225,120,396,161"/>
|
||||
<area shape="poly" id="edge3_Node000001_Node000004" title=" " alt="" coords="177,121,210,125,209,130,176,126"/>
|
||||
<area shape="rect" id="Node000005" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/algorithm/min.html#" title=" " alt="" coords="276,185,345,211"/>
|
||||
<area shape="poly" id="edge4_Node000001_Node000005" title=" " alt="" coords="136,131,226,170,263,182,261,187,224,175,134,136"/>
|
||||
</map>
|
||||
|
||||
@@ -1 +1 @@
|
||||
f9bd3d8fd42a361db24783962a315141
|
||||
0a7c1ece104ee300922150a66938c5ba
|
||||
@@ -6,12 +6,22 @@
|
||||
<!-- Title: data_structures::SegmentTree::range_comb Pages: 1 -->
|
||||
<svg width="301pt" height="162pt"
|
||||
viewBox="0.00 0.00 301.00 161.88" 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 157.88)">
|
||||
<title>data_structures::SegmentTree::range_comb</title>
|
||||
<!-- Node1 -->
|
||||
<g id="node1" class="node">
|
||||
<g id="Node000001" class="node">
|
||||
<title>Node1</title>
|
||||
<g id="a_node1"><a xlink:title="Helper method for range_comb method below.">
|
||||
<g id="a_Node000001"><a xlink:title="Helper method for range_comb method below.">
|
||||
<polygon fill="#999999" stroke="#666666" points="128.5,-88.88 0,-88.88 0,-58.38 128.5,-58.38 128.5,-88.88"/>
|
||||
<text text-anchor="start" x="8" y="-75.38" font-family="Helvetica,sans-Serif" font-size="10.00">data_structures::Segment</text>
|
||||
<text text-anchor="middle" x="64.25" y="-64.12" font-family="Helvetica,sans-Serif" font-size="10.00">Tree::range_comb</text>
|
||||
@@ -19,15 +29,18 @@
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node1 -->
|
||||
<g id="edge5" class="edge">
|
||||
<g id="edge5_Node000001_Node000001" class="edge">
|
||||
<title>Node1->Node1</title>
|
||||
<g id="a_edge5_Node000001_Node000001"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M35.1,-89.36C29.15,-98.43 38.87,-106.88 64.25,-106.88 78.53,-106.88 87.85,-104.2 92.21,-100.25"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="95.79,-100.68 93.4,-90.36 88.84,-99.92 95.79,-100.68"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2 -->
|
||||
<g id="node2" class="node">
|
||||
<g id="Node000002" class="node">
|
||||
<title>Node2</title>
|
||||
<g id="a_node2"><a xlink:href="../../dd/d95/classdata__structures_1_1_segment_tree.html#a8d22286b7be3dcbb701ac5c7d9c79841" target="_top" xlink:title="Any associative function that combines x and y.">
|
||||
<g id="a_Node000002"><a xlink:href="../../dd/d95/classdata__structures_1_1_segment_tree.html#a8d22286b7be3dcbb701ac5c7d9c79841" target="_top" xlink:title="Any associative function that combines x and y.">
|
||||
<polygon fill="white" stroke="#666666" points="293,-153.88 164.5,-153.88 164.5,-123.38 293,-123.38 293,-153.88"/>
|
||||
<text text-anchor="start" x="172.5" y="-140.38" font-family="Helvetica,sans-Serif" font-size="10.00">data_structures::Segment</text>
|
||||
<text text-anchor="middle" x="228.75" y="-129.12" font-family="Helvetica,sans-Serif" font-size="10.00">Tree::comb</text>
|
||||
@@ -35,30 +48,36 @@
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node2 -->
|
||||
<g id="edge1" class="edge">
|
||||
<g id="edge1_Node000001_Node000002" class="edge">
|
||||
<title>Node1->Node2</title>
|
||||
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M102.38,-89.26C120.98,-97.02 143.87,-106.45 164.5,-114.62 168.15,-116.07 171.93,-117.55 175.74,-119.03"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="174.25,-122.59 184.84,-122.92 176.76,-116.06 174.25,-122.59"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node3 -->
|
||||
<g id="node3" class="node">
|
||||
<g id="Node000003" class="node">
|
||||
<title>Node3</title>
|
||||
<g id="a_node3"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/max.html#" xlink:title=" ">
|
||||
<g id="a_Node000003"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/max.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#666666" points="255.88,-105.25 201.62,-105.25 201.62,-86 255.88,-86 255.88,-105.25"/>
|
||||
<text text-anchor="middle" x="228.75" y="-91.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::max</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node3 -->
|
||||
<g id="edge2" class="edge">
|
||||
<g id="edge2_Node000001_Node000003" class="edge">
|
||||
<title>Node1->Node3</title>
|
||||
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M128.54,-82.19C149.5,-85.03 172.14,-88.1 190.49,-90.58"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="189.93,-94.17 200.31,-92.05 190.87,-87.24 189.93,-94.17"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node4 -->
|
||||
<g id="node4" class="node">
|
||||
<g id="Node000004" class="node">
|
||||
<title>Node4</title>
|
||||
<g id="a_node4"><a xlink:href="../../dd/d95/classdata__structures_1_1_segment_tree.html#a6d3beccc936af2377c8eeb17067fd141" target="_top" xlink:title="Gives the midpoint between two integers.">
|
||||
<g id="a_Node000004"><a xlink:href="../../dd/d95/classdata__structures_1_1_segment_tree.html#a6d3beccc936af2377c8eeb17067fd141" target="_top" xlink:title="Gives the midpoint between two integers.">
|
||||
<polygon fill="white" stroke="#666666" points="293,-67.88 164.5,-67.88 164.5,-37.38 293,-37.38 293,-67.88"/>
|
||||
<text text-anchor="start" x="172.5" y="-54.38" font-family="Helvetica,sans-Serif" font-size="10.00">data_structures::Segment</text>
|
||||
<text text-anchor="middle" x="228.75" y="-43.12" font-family="Helvetica,sans-Serif" font-size="10.00">Tree::mid</text>
|
||||
@@ -66,25 +85,46 @@
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node4 -->
|
||||
<g id="edge3" class="edge">
|
||||
<g id="edge3_Node000001_Node000004" class="edge">
|
||||
<title>Node1->Node4</title>
|
||||
<g id="a_edge3_Node000001_Node000004"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M128.54,-65.45C136.66,-64.4 145.03,-63.32 153.3,-62.25"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="153.63,-65.6 163.1,-60.85 152.73,-58.66 153.63,-65.6"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node5 -->
|
||||
<g id="node5" class="node">
|
||||
<g id="Node000005" class="node">
|
||||
<title>Node5</title>
|
||||
<g id="a_node5"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/min.html#" xlink:title=" ">
|
||||
<g id="a_Node000005"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/min.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#666666" points="254.38,-19.25 203.12,-19.25 203.12,0 254.38,0 254.38,-19.25"/>
|
||||
<text text-anchor="middle" x="228.75" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::min</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node5 -->
|
||||
<g id="edge4" class="edge">
|
||||
<g id="edge4_Node000001_Node000005" class="edge">
|
||||
<title>Node1->Node5</title>
|
||||
<g id="a_edge4_Node000001_Node000005"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M96.98,-57.93C116.24,-48.73 141.47,-37.26 164.5,-28.62 173.45,-25.27 183.28,-22.08 192.47,-19.31"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="193.25,-22.44 201.86,-16.27 191.28,-15.72 193.25,-22.44"/>
|
||||
</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.8 KiB After Width: | Height: | Size: 6.0 KiB |
@@ -0,0 +1,105 @@
|
||||
<?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: data_structures::SegmentTree::range_comb Pages: 1 -->
|
||||
<svg width="301pt" height="162pt"
|
||||
viewBox="0.00 0.00 301.00 161.88" 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 157.88)">
|
||||
<title>data_structures::SegmentTree::range_comb</title>
|
||||
<!-- Node1 -->
|
||||
<g id="Node000001" class="node">
|
||||
<title>Node1</title>
|
||||
<g id="a_Node000001"><a xlink:title="Helper method for range_comb method below.">
|
||||
<polygon fill="#999999" stroke="#666666" points="128.5,-88.88 0,-88.88 0,-58.38 128.5,-58.38 128.5,-88.88"/>
|
||||
<text text-anchor="start" x="8" y="-75.38" font-family="Helvetica,sans-Serif" font-size="10.00">data_structures::Segment</text>
|
||||
<text text-anchor="middle" x="64.25" y="-64.12" font-family="Helvetica,sans-Serif" font-size="10.00">Tree::range_comb</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node1 -->
|
||||
<g id="edge5_Node000001_Node000001" class="edge">
|
||||
<title>Node1->Node1</title>
|
||||
<g id="a_edge5_Node000001_Node000001"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M35.1,-89.36C29.15,-98.43 38.87,-106.88 64.25,-106.88 78.53,-106.88 87.85,-104.2 92.21,-100.25"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="95.79,-100.68 93.4,-90.36 88.84,-99.92 95.79,-100.68"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2 -->
|
||||
<g id="Node000002" class="node">
|
||||
<title>Node2</title>
|
||||
<g id="a_Node000002"><a xlink:href="../../dd/d95/classdata__structures_1_1_segment_tree.html#a8d22286b7be3dcbb701ac5c7d9c79841" target="_top" xlink:title="Any associative function that combines x and y.">
|
||||
<polygon fill="white" stroke="#666666" points="293,-153.88 164.5,-153.88 164.5,-123.38 293,-123.38 293,-153.88"/>
|
||||
<text text-anchor="start" x="172.5" y="-140.38" font-family="Helvetica,sans-Serif" font-size="10.00">data_structures::Segment</text>
|
||||
<text text-anchor="middle" x="228.75" y="-129.12" font-family="Helvetica,sans-Serif" font-size="10.00">Tree::comb</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node2 -->
|
||||
<g id="edge1_Node000001_Node000002" class="edge">
|
||||
<title>Node1->Node2</title>
|
||||
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M102.38,-89.26C120.98,-97.02 143.87,-106.45 164.5,-114.62 168.15,-116.07 171.93,-117.55 175.74,-119.03"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="174.25,-122.59 184.84,-122.92 176.76,-116.06 174.25,-122.59"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node3 -->
|
||||
<g id="Node000003" class="node">
|
||||
<title>Node3</title>
|
||||
<g id="a_Node000003"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/max.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#666666" points="255.88,-105.25 201.62,-105.25 201.62,-86 255.88,-86 255.88,-105.25"/>
|
||||
<text text-anchor="middle" x="228.75" y="-91.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::max</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node3 -->
|
||||
<g id="edge2_Node000001_Node000003" class="edge">
|
||||
<title>Node1->Node3</title>
|
||||
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M128.54,-82.19C149.5,-85.03 172.14,-88.1 190.49,-90.58"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="189.93,-94.17 200.31,-92.05 190.87,-87.24 189.93,-94.17"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node4 -->
|
||||
<g id="Node000004" class="node">
|
||||
<title>Node4</title>
|
||||
<g id="a_Node000004"><a xlink:href="../../dd/d95/classdata__structures_1_1_segment_tree.html#a6d3beccc936af2377c8eeb17067fd141" target="_top" xlink:title="Gives the midpoint between two integers.">
|
||||
<polygon fill="white" stroke="#666666" points="293,-67.88 164.5,-67.88 164.5,-37.38 293,-37.38 293,-67.88"/>
|
||||
<text text-anchor="start" x="172.5" y="-54.38" font-family="Helvetica,sans-Serif" font-size="10.00">data_structures::Segment</text>
|
||||
<text text-anchor="middle" x="228.75" y="-43.12" font-family="Helvetica,sans-Serif" font-size="10.00">Tree::mid</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node4 -->
|
||||
<g id="edge3_Node000001_Node000004" class="edge">
|
||||
<title>Node1->Node4</title>
|
||||
<g id="a_edge3_Node000001_Node000004"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M128.54,-65.45C136.66,-64.4 145.03,-63.32 153.3,-62.25"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="153.63,-65.6 163.1,-60.85 152.73,-58.66 153.63,-65.6"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node5 -->
|
||||
<g id="Node000005" class="node">
|
||||
<title>Node5</title>
|
||||
<g id="a_Node000005"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/min.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#666666" points="254.38,-19.25 203.12,-19.25 203.12,0 254.38,0 254.38,-19.25"/>
|
||||
<text text-anchor="middle" x="228.75" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::min</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node5 -->
|
||||
<g id="edge4_Node000001_Node000005" class="edge">
|
||||
<title>Node1->Node5</title>
|
||||
<g id="a_edge4_Node000001_Node000005"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M96.98,-57.93C116.24,-48.73 141.47,-37.26 164.5,-28.62 173.45,-25.27 183.28,-22.08 192.47,-19.31"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="193.25,-22.44 201.86,-16.27 191.28,-15.72 193.25,-22.44"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 5.2 KiB |
@@ -1,6 +1,10 @@
|
||||
<map id="data_structures::SegmentTree::update" name="data_structures::SegmentTree::update">
|
||||
<area shape="rect" id="node1" title="Updates a value at a certain position." alt="" coords="5,39,177,79"/>
|
||||
<area shape="rect" id="node2" href="$dd/d95/classdata__structures_1_1_segment_tree.html#a2a04f1832c5ce86def50c3021b2ab6b1" title="Helper method for update method below." alt="" coords="225,39,396,79"/>
|
||||
<area shape="rect" id="node3" href="$dd/d95/classdata__structures_1_1_segment_tree.html#a8d22286b7be3dcbb701ac5c7d9c79841" title="Any associative function that combines x and y." alt="" coords="444,5,615,46"/>
|
||||
<area shape="rect" id="node4" href="$dd/d95/classdata__structures_1_1_segment_tree.html#a6d3beccc936af2377c8eeb17067fd141" title="Gives the midpoint between two integers." alt="" coords="444,71,615,111"/>
|
||||
<area shape="rect" id="Node000001" title="Updates a value at a certain position." alt="" coords="5,39,177,79"/>
|
||||
<area shape="rect" id="Node000002" href="$dd/d95/classdata__structures_1_1_segment_tree.html#a2a04f1832c5ce86def50c3021b2ab6b1" title="Helper method for update method below." alt="" coords="225,39,396,79"/>
|
||||
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="177,56,210,56,210,62,177,62"/>
|
||||
<area shape="poly" id="edge4_Node000002_Node000002" title=" " alt="" coords="269,39,267,29,274,20,288,14,310,12,335,15,349,21,346,26,333,20,310,17,289,19,277,24,272,30,274,37"/>
|
||||
<area shape="rect" id="Node000003" href="$dd/d95/classdata__structures_1_1_segment_tree.html#a8d22286b7be3dcbb701ac5c7d9c79841" title="Any associative function that combines x and y." alt="" coords="444,5,615,46"/>
|
||||
<area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="396,43,429,38,429,44,396,49"/>
|
||||
<area shape="rect" id="Node000004" href="$dd/d95/classdata__structures_1_1_segment_tree.html#a6d3beccc936af2377c8eeb17067fd141" title="Gives the midpoint between two integers." alt="" coords="444,71,615,111"/>
|
||||
<area shape="poly" id="edge3_Node000002_Node000004" title=" " alt="" coords="396,69,429,74,429,79,396,74"/>
|
||||
</map>
|
||||
|
||||
@@ -1 +1 @@
|
||||
76408c2272e5803f98de5f022e2e0926
|
||||
2e6b59460c35dd64997bb79d08fb5271
|
||||
@@ -6,12 +6,22 @@
|
||||
<!-- Title: data_structures::SegmentTree::update Pages: 1 -->
|
||||
<svg width="466pt" height="88pt"
|
||||
viewBox="0.00 0.00 465.50 87.50" 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 83.5)">
|
||||
<title>data_structures::SegmentTree::update</title>
|
||||
<!-- Node1 -->
|
||||
<g id="node1" class="node">
|
||||
<g id="Node000001" class="node">
|
||||
<title>Node1</title>
|
||||
<g id="a_node1"><a xlink:title="Updates a value at a certain position.">
|
||||
<g id="a_Node000001"><a xlink:title="Updates a value at a certain position.">
|
||||
<polygon fill="#999999" stroke="#666666" points="128.5,-54.5 0,-54.5 0,-24 128.5,-24 128.5,-54.5"/>
|
||||
<text text-anchor="start" x="8" y="-41" font-family="Helvetica,sans-Serif" font-size="10.00">data_structures::Segment</text>
|
||||
<text text-anchor="middle" x="64.25" y="-29.75" font-family="Helvetica,sans-Serif" font-size="10.00">Tree::update</text>
|
||||
@@ -19,9 +29,9 @@
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2 -->
|
||||
<g id="node2" class="node">
|
||||
<g id="Node000002" class="node">
|
||||
<title>Node2</title>
|
||||
<g id="a_node2"><a xlink:href="../../dd/d95/classdata__structures_1_1_segment_tree.html#a2a04f1832c5ce86def50c3021b2ab6b1" target="_top" xlink:title="Helper method for update method below.">
|
||||
<g id="a_Node000002"><a xlink:href="../../dd/d95/classdata__structures_1_1_segment_tree.html#a2a04f1832c5ce86def50c3021b2ab6b1" target="_top" xlink:title="Helper method for update method below.">
|
||||
<polygon fill="white" stroke="#666666" points="293,-54.5 164.5,-54.5 164.5,-24 293,-24 293,-54.5"/>
|
||||
<text text-anchor="start" x="172.5" y="-41" font-family="Helvetica,sans-Serif" font-size="10.00">data_structures::Segment</text>
|
||||
<text text-anchor="middle" x="228.75" y="-29.75" font-family="Helvetica,sans-Serif" font-size="10.00">Tree::update</text>
|
||||
@@ -29,21 +39,27 @@
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node2 -->
|
||||
<g id="edge1" class="edge">
|
||||
<g id="edge1_Node000001_Node000002" class="edge">
|
||||
<title>Node1->Node2</title>
|
||||
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M128.54,-39.25C136.66,-39.25 145.03,-39.25 153.3,-39.25"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="153.1,-42.75 163.1,-39.25 153.1,-35.75 153.1,-42.75"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2->Node2 -->
|
||||
<g id="edge4" class="edge">
|
||||
<g id="edge4_Node000002_Node000002" class="edge">
|
||||
<title>Node2->Node2</title>
|
||||
<g id="a_edge4_Node000002_Node000002"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M199.6,-54.99C193.65,-64.06 203.37,-72.5 228.75,-72.5 243.03,-72.5 252.35,-69.83 256.71,-65.88"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="260.29,-66.31 257.9,-55.99 253.34,-65.55 260.29,-66.31"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node3 -->
|
||||
<g id="node3" class="node">
|
||||
<g id="Node000003" class="node">
|
||||
<title>Node3</title>
|
||||
<g id="a_node3"><a xlink:href="../../dd/d95/classdata__structures_1_1_segment_tree.html#a8d22286b7be3dcbb701ac5c7d9c79841" target="_top" xlink:title="Any associative function that combines x and y.">
|
||||
<g id="a_Node000003"><a xlink:href="../../dd/d95/classdata__structures_1_1_segment_tree.html#a8d22286b7be3dcbb701ac5c7d9c79841" target="_top" xlink:title="Any associative function that combines x and y.">
|
||||
<polygon fill="white" stroke="#666666" points="457.5,-79.5 329,-79.5 329,-49 457.5,-49 457.5,-79.5"/>
|
||||
<text text-anchor="start" x="337" y="-66" font-family="Helvetica,sans-Serif" font-size="10.00">data_structures::Segment</text>
|
||||
<text text-anchor="middle" x="393.25" y="-54.75" font-family="Helvetica,sans-Serif" font-size="10.00">Tree::comb</text>
|
||||
@@ -51,15 +67,18 @@
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2->Node3 -->
|
||||
<g id="edge2" class="edge">
|
||||
<g id="edge2_Node000002_Node000003" class="edge">
|
||||
<title>Node2->Node3</title>
|
||||
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M293.04,-48.99C301.16,-50.24 309.53,-51.52 317.8,-52.8"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="317.18,-56.4 327.6,-54.46 318.24,-49.48 317.18,-56.4"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node4 -->
|
||||
<g id="node4" class="node">
|
||||
<g id="Node000004" class="node">
|
||||
<title>Node4</title>
|
||||
<g id="a_node4"><a xlink:href="../../dd/d95/classdata__structures_1_1_segment_tree.html#a6d3beccc936af2377c8eeb17067fd141" target="_top" xlink:title="Gives the midpoint between two integers.">
|
||||
<g id="a_Node000004"><a xlink:href="../../dd/d95/classdata__structures_1_1_segment_tree.html#a6d3beccc936af2377c8eeb17067fd141" target="_top" xlink:title="Gives the midpoint between two integers.">
|
||||
<polygon fill="white" stroke="#666666" points="457.5,-30.5 329,-30.5 329,0 457.5,0 457.5,-30.5"/>
|
||||
<text text-anchor="start" x="337" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">data_structures::Segment</text>
|
||||
<text text-anchor="middle" x="393.25" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">Tree::mid</text>
|
||||
@@ -67,10 +86,28 @@
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2->Node4 -->
|
||||
<g id="edge3" class="edge">
|
||||
<g id="edge3_Node000002_Node000004" class="edge">
|
||||
<title>Node2->Node4</title>
|
||||
<g id="a_edge3_Node000002_Node000004"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M293.04,-29.9C301.16,-28.7 309.53,-27.47 317.8,-26.25"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="318.21,-29.57 327.6,-24.65 317.19,-22.65 318.21,-29.57"/>
|
||||
</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.2 KiB |
@@ -0,0 +1,88 @@
|
||||
<?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: data_structures::SegmentTree::update Pages: 1 -->
|
||||
<svg width="466pt" height="88pt"
|
||||
viewBox="0.00 0.00 465.50 87.50" 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 83.5)">
|
||||
<title>data_structures::SegmentTree::update</title>
|
||||
<!-- Node1 -->
|
||||
<g id="Node000001" class="node">
|
||||
<title>Node1</title>
|
||||
<g id="a_Node000001"><a xlink:title="Updates a value at a certain position.">
|
||||
<polygon fill="#999999" stroke="#666666" points="128.5,-54.5 0,-54.5 0,-24 128.5,-24 128.5,-54.5"/>
|
||||
<text text-anchor="start" x="8" y="-41" font-family="Helvetica,sans-Serif" font-size="10.00">data_structures::Segment</text>
|
||||
<text text-anchor="middle" x="64.25" y="-29.75" font-family="Helvetica,sans-Serif" font-size="10.00">Tree::update</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2 -->
|
||||
<g id="Node000002" class="node">
|
||||
<title>Node2</title>
|
||||
<g id="a_Node000002"><a xlink:href="../../dd/d95/classdata__structures_1_1_segment_tree.html#a2a04f1832c5ce86def50c3021b2ab6b1" target="_top" xlink:title="Helper method for update method below.">
|
||||
<polygon fill="white" stroke="#666666" points="293,-54.5 164.5,-54.5 164.5,-24 293,-24 293,-54.5"/>
|
||||
<text text-anchor="start" x="172.5" y="-41" font-family="Helvetica,sans-Serif" font-size="10.00">data_structures::Segment</text>
|
||||
<text text-anchor="middle" x="228.75" y="-29.75" font-family="Helvetica,sans-Serif" font-size="10.00">Tree::update</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node2 -->
|
||||
<g id="edge1_Node000001_Node000002" class="edge">
|
||||
<title>Node1->Node2</title>
|
||||
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M128.54,-39.25C136.66,-39.25 145.03,-39.25 153.3,-39.25"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="153.1,-42.75 163.1,-39.25 153.1,-35.75 153.1,-42.75"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2->Node2 -->
|
||||
<g id="edge4_Node000002_Node000002" class="edge">
|
||||
<title>Node2->Node2</title>
|
||||
<g id="a_edge4_Node000002_Node000002"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M199.6,-54.99C193.65,-64.06 203.37,-72.5 228.75,-72.5 243.03,-72.5 252.35,-69.83 256.71,-65.88"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="260.29,-66.31 257.9,-55.99 253.34,-65.55 260.29,-66.31"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node3 -->
|
||||
<g id="Node000003" class="node">
|
||||
<title>Node3</title>
|
||||
<g id="a_Node000003"><a xlink:href="../../dd/d95/classdata__structures_1_1_segment_tree.html#a8d22286b7be3dcbb701ac5c7d9c79841" target="_top" xlink:title="Any associative function that combines x and y.">
|
||||
<polygon fill="white" stroke="#666666" points="457.5,-79.5 329,-79.5 329,-49 457.5,-49 457.5,-79.5"/>
|
||||
<text text-anchor="start" x="337" y="-66" font-family="Helvetica,sans-Serif" font-size="10.00">data_structures::Segment</text>
|
||||
<text text-anchor="middle" x="393.25" y="-54.75" font-family="Helvetica,sans-Serif" font-size="10.00">Tree::comb</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2->Node3 -->
|
||||
<g id="edge2_Node000002_Node000003" class="edge">
|
||||
<title>Node2->Node3</title>
|
||||
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M293.04,-48.99C301.16,-50.24 309.53,-51.52 317.8,-52.8"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="317.18,-56.4 327.6,-54.46 318.24,-49.48 317.18,-56.4"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node4 -->
|
||||
<g id="Node000004" class="node">
|
||||
<title>Node4</title>
|
||||
<g id="a_Node000004"><a xlink:href="../../dd/d95/classdata__structures_1_1_segment_tree.html#a6d3beccc936af2377c8eeb17067fd141" target="_top" xlink:title="Gives the midpoint between two integers.">
|
||||
<polygon fill="white" stroke="#666666" points="457.5,-30.5 329,-30.5 329,0 457.5,0 457.5,-30.5"/>
|
||||
<text text-anchor="start" x="337" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">data_structures::Segment</text>
|
||||
<text text-anchor="middle" x="393.25" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">Tree::mid</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2->Node4 -->
|
||||
<g id="edge3_Node000002_Node000004" class="edge">
|
||||
<title>Node2->Node4</title>
|
||||
<g id="a_edge3_Node000002_Node000004"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M293.04,-29.9C301.16,-28.7 309.53,-27.47 317.8,-26.25"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="318.21,-29.57 327.6,-24.65 317.19,-22.65 318.21,-29.57"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 4.5 KiB |