mirror of
https://github.com/TheAlgorithms/C-Plus-Plus.git
synced 2026-03-31 01:02:46 +08:00
Documentation for c26eea874d
This commit is contained in:
@@ -4,7 +4,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.12.0"/>
|
||||
<meta name="generator" content="Doxygen 1.13.2"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>TheAlgorithms/C++: data_structures::SegmentTree< T > Class Template Reference</title>
|
||||
<link rel="icon" href="../../favicon.svg" type="image/x-icon" />
|
||||
@@ -60,7 +60,7 @@ window.MathJax = {
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.12.0 -->
|
||||
<!-- Generated by Doxygen 1.13.2 -->
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||
var searchBox = new SearchBox("searchBox", "../../search/",'.html');
|
||||
@@ -189,7 +189,7 @@ class data_structures::SegmentTree< T ></div><p>class representation of th
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<class T > </div>
|
||||
template<class T> </div>
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
@@ -203,13 +203,14 @@ template<class T > </div>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
||||
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="../../de/dd1/segment__tree_8cpp_source.html#l00087">87</a> of file <a class="el" href="../../de/dd1/segment__tree_8cpp_source.html">segment_tree.cpp</a>.</p>
|
||||
<div class="fragment"><div class="line"><span class="lineno"> 87</span>: <a class="code hl_variable" href="#a735d072a603f3abb7c03818440575258">t</a>(n * 4, <a class="code hl_variable" href="#a10ffa5fc03c66170f0bc2592b843baa3">ID</a>), <a class="code hl_variable" href="#a167fd91b68048e49e97859a8947690f3">size</a>(n) {}</div>
|
||||
<div class="fragment"><div class="line"><span class="lineno"> 87</span>: <a class="code hl_variable" href="#a735d072a603f3abb7c03818440575258">t</a>(<a class="code hl_class" href="../../dd/d95/classdata__structures_1_1_segment_tree.html">n</a> * 4, <a class="code hl_variable" href="#a10ffa5fc03c66170f0bc2592b843baa3">ID</a>), <a class="code hl_variable" href="#a167fd91b68048e49e97859a8947690f3">size</a>(<a class="code hl_class" href="../../dd/d95/classdata__structures_1_1_segment_tree.html">n</a>) {}</div>
|
||||
<div class="ttc" id="aclassdata__structures_1_1_segment_tree_html"><div class="ttname"><a href="../../dd/d95/classdata__structures_1_1_segment_tree.html">data_structures::SegmentTree</a></div><div class="ttdoc">class representation of the segment tree</div><div class="ttdef"><b>Definition</b> <a href="../../de/dd1/segment__tree_8cpp_source.html#l00030">segment_tree.cpp:30</a></div></div>
|
||||
<div class="ttc" id="aclassdata__structures_1_1_segment_tree_html_a10ffa5fc03c66170f0bc2592b843baa3"><div class="ttname"><a href="#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> <a href="../../de/dd1/segment__tree_8cpp_source.html#l00032">segment_tree.cpp:32</a></div></div>
|
||||
<div class="ttc" id="aclassdata__structures_1_1_segment_tree_html_a167fd91b68048e49e97859a8947690f3"><div class="ttname"><a href="#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> <a href="../../de/dd1/segment__tree_8cpp_source.html#l00034">segment_tree.cpp:34</a></div></div>
|
||||
<div class="ttc" id="aclassdata__structures_1_1_segment_tree_html_a735d072a603f3abb7c03818440575258"><div class="ttname"><a href="#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> <a href="../../de/dd1/segment__tree_8cpp_source.html#l00033">segment_tree.cpp:33</a></div></div>
|
||||
@@ -223,7 +224,7 @@ template<class T > </div>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<class T > </div>
|
||||
template<class T> </div>
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
@@ -241,7 +242,7 @@ template<class T > </div>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">private</span></span> </td>
|
||||
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel private">private</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
@@ -258,7 +259,7 @@ template<class T > </div>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="../../de/dd1/segment__tree_8cpp_source.html#l00042">42</a> of file <a class="el" href="../../de/dd1/segment__tree_8cpp_source.html">segment_tree.cpp</a>.</p>
|
||||
<div class="fragment"><div class="line"><span class="lineno"> 42</span> {</div>
|
||||
<div class="line"><span class="lineno"> 43</span> <span class="keywordflow">return</span> x + y;</div>
|
||||
<div class="line"><span class="lineno"> 43</span> <span class="keywordflow">return</span> <a class="code hl_class" href="../../dd/d95/classdata__structures_1_1_segment_tree.html">x</a> + <a class="code hl_class" href="../../dd/d95/classdata__structures_1_1_segment_tree.html">y</a>;</div>
|
||||
<div class="line"><span class="lineno"> 44</span> }</div>
|
||||
</div><!-- fragment -->
|
||||
</div>
|
||||
@@ -269,7 +270,7 @@ template<class T > </div>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<class T > </div>
|
||||
template<class T> </div>
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
@@ -287,7 +288,7 @@ template<class T > </div>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">private</span></span> </td>
|
||||
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel private">private</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
@@ -304,9 +305,8 @@ template<class T > </div>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="../../de/dd1/segment__tree_8cpp_source.html#l00051">51</a> of file <a class="el" href="../../de/dd1/segment__tree_8cpp_source.html">segment_tree.cpp</a>.</p>
|
||||
<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"> 52</span> <span class="keywordflow">return</span> <a class="code hl_class" href="../../dd/d95/classdata__structures_1_1_segment_tree.html">l</a> + (<a class="code hl_class" href="../../dd/d95/classdata__structures_1_1_segment_tree.html">r</a> - <a class="code hl_class" href="../../dd/d95/classdata__structures_1_1_segment_tree.html">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> <a href="../../d4/d18/composite__simpson__rule_8cpp_source.html#l00119">composite_simpson_rule.cpp:119</a></div></div>
|
||||
</div><!-- fragment -->
|
||||
</div>
|
||||
</div>
|
||||
@@ -316,7 +316,7 @@ template<class T > </div>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<class T > </div>
|
||||
template<class T> </div>
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
@@ -349,7 +349,7 @@ template<class T > </div>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">private</span></span> </td>
|
||||
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel private">private</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
@@ -369,10 +369,10 @@ template<class T > </div>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="../../de/dd1/segment__tree_8cpp_source.html#l00080">80</a> of file <a class="el" href="../../de/dd1/segment__tree_8cpp_source.html">segment_tree.cpp</a>.</p>
|
||||
<div class="fragment"><div class="line"><span class="lineno"> 80</span> {</div>
|
||||
<div class="line"><span class="lineno"> 81</span> <span class="keywordflow">if</span>(l == tl && r == tr) <span class="keywordflow">return</span> <a class="code hl_variable" href="#a735d072a603f3abb7c03818440575258">t</a>[i];</div>
|
||||
<div class="line"><span class="lineno"> 82</span> <span class="keywordflow">if</span>(tl > tr) <span class="keywordflow">return</span> 0;</div>
|
||||
<div class="line"><span class="lineno"> 83</span> <span class="keywordtype">int</span> m = <a class="code hl_function" href="#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="#a8d22286b7be3dcbb701ac5c7d9c79841">comb</a>(<a class="code hl_function" href="#a8fecc48e8e3f6f5f6e728495a4282e52">range_comb</a>(i * 2, l, m, tl, std::min(tr, m)), <a class="code hl_function" href="#a8fecc48e8e3f6f5f6e728495a4282e52">range_comb</a>(i * 2 + 1, m + 1, r, std::max(tl, m + 1), tr));</div>
|
||||
<div class="line"><span class="lineno"> 81</span> <span class="keywordflow">if</span>(<a class="code hl_class" href="../../dd/d95/classdata__structures_1_1_segment_tree.html">l</a> == <a class="code hl_class" href="../../dd/d95/classdata__structures_1_1_segment_tree.html">tl</a> && <a class="code hl_class" href="../../dd/d95/classdata__structures_1_1_segment_tree.html">r</a> == <a class="code hl_class" href="../../dd/d95/classdata__structures_1_1_segment_tree.html">tr</a>) <span class="keywordflow">return</span> <a class="code hl_variable" href="#a735d072a603f3abb7c03818440575258">t</a>[<a class="code hl_class" href="../../dd/d95/classdata__structures_1_1_segment_tree.html">i</a>];</div>
|
||||
<div class="line"><span class="lineno"> 82</span> <span class="keywordflow">if</span>(<a class="code hl_class" href="../../dd/d95/classdata__structures_1_1_segment_tree.html">tl</a> > <a class="code hl_class" href="../../dd/d95/classdata__structures_1_1_segment_tree.html">tr</a>) <span class="keywordflow">return</span> 0;</div>
|
||||
<div class="line"><span class="lineno"> 83</span> <span class="keywordtype">int</span> <a class="code hl_class" href="../../dd/d95/classdata__structures_1_1_segment_tree.html">m</a> = <a class="code hl_function" href="#a6d3beccc936af2377c8eeb17067fd141">mid</a>(<a class="code hl_class" href="../../dd/d95/classdata__structures_1_1_segment_tree.html">l</a>, <a class="code hl_class" href="../../dd/d95/classdata__structures_1_1_segment_tree.html">r</a>);</div>
|
||||
<div class="line"><span class="lineno"> 84</span> <span class="keywordflow">return</span> <a class="code hl_function" href="#a8d22286b7be3dcbb701ac5c7d9c79841">comb</a>(<a class="code hl_function" href="#a8fecc48e8e3f6f5f6e728495a4282e52">range_comb</a>(<a class="code hl_class" href="../../dd/d95/classdata__structures_1_1_segment_tree.html">i</a> * 2, <a class="code hl_class" href="../../dd/d95/classdata__structures_1_1_segment_tree.html">l</a>, <a class="code hl_class" href="../../dd/d95/classdata__structures_1_1_segment_tree.html">m</a>, <a class="code hl_class" href="../../dd/d95/classdata__structures_1_1_segment_tree.html">tl</a>, <a class="code hl_class" href="../../dd/d95/classdata__structures_1_1_segment_tree.html">std::min</a>(<a class="code hl_class" href="../../dd/d95/classdata__structures_1_1_segment_tree.html">tr</a>, <a class="code hl_class" href="../../dd/d95/classdata__structures_1_1_segment_tree.html">m</a>)), <a class="code hl_function" href="#a8fecc48e8e3f6f5f6e728495a4282e52">range_comb</a>(<a class="code hl_class" href="../../dd/d95/classdata__structures_1_1_segment_tree.html">i</a> * 2 + 1, <a class="code hl_class" href="../../dd/d95/classdata__structures_1_1_segment_tree.html">m</a> + 1, <a class="code hl_class" href="../../dd/d95/classdata__structures_1_1_segment_tree.html">r</a>, <a class="code hl_class" href="../../dd/d95/classdata__structures_1_1_segment_tree.html">std::max</a>(<a class="code hl_class" href="../../dd/d95/classdata__structures_1_1_segment_tree.html">tl</a>, <a class="code hl_class" href="../../dd/d95/classdata__structures_1_1_segment_tree.html">m</a> + 1), <a class="code hl_class" href="../../dd/d95/classdata__structures_1_1_segment_tree.html">tr</a>));</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="#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> <a href="../../de/dd1/segment__tree_8cpp_source.html#l00051">segment_tree.cpp:51</a></div></div>
|
||||
<div class="ttc" id="aclassdata__structures_1_1_segment_tree_html_a8d22286b7be3dcbb701ac5c7d9c79841"><div class="ttname"><a href="#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> <a href="../../de/dd1/segment__tree_8cpp_source.html#l00042">segment_tree.cpp:42</a></div></div>
|
||||
@@ -386,7 +386,7 @@ template<class T > </div>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<class T > </div>
|
||||
template<class T> </div>
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
@@ -404,7 +404,7 @@ template<class T > </div>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
||||
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
@@ -421,7 +421,7 @@ template<class T > </div>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="../../de/dd1/segment__tree_8cpp_source.html#l00102">102</a> of file <a class="el" href="../../de/dd1/segment__tree_8cpp_source.html">segment_tree.cpp</a>.</p>
|
||||
<div class="fragment"><div class="line"><span class="lineno"> 102</span> {</div>
|
||||
<div class="line"><span class="lineno"> 103</span> <span class="keywordflow">return</span> <a class="code hl_function" href="#a8fecc48e8e3f6f5f6e728495a4282e52">range_comb</a>(1, 1, <a class="code hl_variable" href="#a167fd91b68048e49e97859a8947690f3">size</a>, l, r);</div>
|
||||
<div class="line"><span class="lineno"> 103</span> <span class="keywordflow">return</span> <a class="code hl_function" href="#a8fecc48e8e3f6f5f6e728495a4282e52">range_comb</a>(1, 1, <a class="code hl_variable" href="#a167fd91b68048e49e97859a8947690f3">size</a>, <a class="code hl_class" href="../../dd/d95/classdata__structures_1_1_segment_tree.html">l</a>, <a class="code hl_class" href="../../dd/d95/classdata__structures_1_1_segment_tree.html">r</a>);</div>
|
||||
<div class="line"><span class="lineno"> 104</span> }</div>
|
||||
</div><!-- fragment -->
|
||||
</div>
|
||||
@@ -432,7 +432,7 @@ template<class T > </div>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<class T > </div>
|
||||
template<class T> </div>
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
@@ -465,7 +465,7 @@ template<class T > </div>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">private</span></span> </td>
|
||||
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel private">private</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
@@ -484,12 +484,12 @@ template<class T > </div>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="../../de/dd1/segment__tree_8cpp_source.html#l00062">62</a> of file <a class="el" href="../../de/dd1/segment__tree_8cpp_source.html">segment_tree.cpp</a>.</p>
|
||||
<div class="fragment"><div class="line"><span class="lineno"> 62</span> {</div>
|
||||
<div class="line"><span class="lineno"> 63</span> <span class="keywordflow">if</span>(l == r) <a class="code hl_variable" href="#a735d072a603f3abb7c03818440575258">t</a>[i] = val;</div>
|
||||
<div class="line"><span class="lineno"> 63</span> <span class="keywordflow">if</span>(<a class="code hl_class" href="../../dd/d95/classdata__structures_1_1_segment_tree.html">l</a> == <a class="code hl_class" href="../../dd/d95/classdata__structures_1_1_segment_tree.html">r</a>) <a class="code hl_variable" href="#a735d072a603f3abb7c03818440575258">t</a>[<a class="code hl_class" href="../../dd/d95/classdata__structures_1_1_segment_tree.html">i</a>] = <a class="code hl_class" href="../../dd/d95/classdata__structures_1_1_segment_tree.html">val</a>;</div>
|
||||
<div class="line"><span class="lineno"> 64</span> <span class="keywordflow">else</span> {</div>
|
||||
<div class="line"><span class="lineno"> 65</span> <span class="keywordtype">int</span> m = <a class="code hl_function" href="#a6d3beccc936af2377c8eeb17067fd141">mid</a>(l, r);</div>
|
||||
<div class="line"><span class="lineno"> 66</span> <span class="keywordflow">if</span>(pos <= m) <a class="code hl_function" href="#a2a04f1832c5ce86def50c3021b2ab6b1">update</a>(i * 2, l, m, pos, val);</div>
|
||||
<div class="line"><span class="lineno"> 67</span> <span class="keywordflow">else</span> <a class="code hl_function" href="#a2a04f1832c5ce86def50c3021b2ab6b1">update</a>(i * 2 + 1, m + 1, r, pos, val);</div>
|
||||
<div class="line"><span class="lineno"> 68</span> <a class="code hl_variable" href="#a735d072a603f3abb7c03818440575258">t</a>[i] = <a class="code hl_function" href="#a8d22286b7be3dcbb701ac5c7d9c79841">comb</a>(<a class="code hl_variable" href="#a735d072a603f3abb7c03818440575258">t</a>[i * 2], <a class="code hl_variable" href="#a735d072a603f3abb7c03818440575258">t</a>[i * 2 + 1]);</div>
|
||||
<div class="line"><span class="lineno"> 65</span> <span class="keywordtype">int</span> <a class="code hl_class" href="../../dd/d95/classdata__structures_1_1_segment_tree.html">m</a> = <a class="code hl_function" href="#a6d3beccc936af2377c8eeb17067fd141">mid</a>(<a class="code hl_class" href="../../dd/d95/classdata__structures_1_1_segment_tree.html">l</a>, <a class="code hl_class" href="../../dd/d95/classdata__structures_1_1_segment_tree.html">r</a>);</div>
|
||||
<div class="line"><span class="lineno"> 66</span> <span class="keywordflow">if</span>(<a class="code hl_class" href="../../dd/d95/classdata__structures_1_1_segment_tree.html">pos</a> <= <a class="code hl_class" href="../../dd/d95/classdata__structures_1_1_segment_tree.html">m</a>) <a class="code hl_function" href="#a2a04f1832c5ce86def50c3021b2ab6b1">update</a>(<a class="code hl_class" href="../../dd/d95/classdata__structures_1_1_segment_tree.html">i</a> * 2, <a class="code hl_class" href="../../dd/d95/classdata__structures_1_1_segment_tree.html">l</a>, <a class="code hl_class" href="../../dd/d95/classdata__structures_1_1_segment_tree.html">m</a>, <a class="code hl_class" href="../../dd/d95/classdata__structures_1_1_segment_tree.html">pos</a>, <a class="code hl_class" href="../../dd/d95/classdata__structures_1_1_segment_tree.html">val</a>);</div>
|
||||
<div class="line"><span class="lineno"> 67</span> <span class="keywordflow">else</span> <a class="code hl_function" href="#a2a04f1832c5ce86def50c3021b2ab6b1">update</a>(<a class="code hl_class" href="../../dd/d95/classdata__structures_1_1_segment_tree.html">i</a> * 2 + 1, <a class="code hl_class" href="../../dd/d95/classdata__structures_1_1_segment_tree.html">m</a> + 1, <a class="code hl_class" href="../../dd/d95/classdata__structures_1_1_segment_tree.html">r</a>, <a class="code hl_class" href="../../dd/d95/classdata__structures_1_1_segment_tree.html">pos</a>, <a class="code hl_class" href="../../dd/d95/classdata__structures_1_1_segment_tree.html">val</a>);</div>
|
||||
<div class="line"><span class="lineno"> 68</span> <a class="code hl_variable" href="#a735d072a603f3abb7c03818440575258">t</a>[<a class="code hl_class" href="../../dd/d95/classdata__structures_1_1_segment_tree.html">i</a>] = <a class="code hl_function" href="#a8d22286b7be3dcbb701ac5c7d9c79841">comb</a>(<a class="code hl_variable" href="#a735d072a603f3abb7c03818440575258">t</a>[<a class="code hl_class" href="../../dd/d95/classdata__structures_1_1_segment_tree.html">i</a> * 2], <a class="code hl_variable" href="#a735d072a603f3abb7c03818440575258">t</a>[<a class="code hl_class" href="../../dd/d95/classdata__structures_1_1_segment_tree.html">i</a> * 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="#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> <a href="../../de/dd1/segment__tree_8cpp_source.html#l00062">segment_tree.cpp:62</a></div></div>
|
||||
@@ -502,7 +502,7 @@ template<class T > </div>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<class T > </div>
|
||||
template<class T> </div>
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
@@ -520,7 +520,7 @@ template<class T > </div>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
||||
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
@@ -536,7 +536,7 @@ template<class T > </div>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="../../de/dd1/segment__tree_8cpp_source.html#l00093">93</a> of file <a class="el" href="../../de/dd1/segment__tree_8cpp_source.html">segment_tree.cpp</a>.</p>
|
||||
<div class="fragment"><div class="line"><span class="lineno"> 93</span> {</div>
|
||||
<div class="line"><span class="lineno"> 94</span> <a class="code hl_function" href="#a2a04f1832c5ce86def50c3021b2ab6b1">update</a>(1, 1, <a class="code hl_variable" href="#a167fd91b68048e49e97859a8947690f3">size</a>, pos, val);</div>
|
||||
<div class="line"><span class="lineno"> 94</span> <a class="code hl_function" href="#a2a04f1832c5ce86def50c3021b2ab6b1">update</a>(1, 1, <a class="code hl_variable" href="#a167fd91b68048e49e97859a8947690f3">size</a>, <a class="code hl_class" href="../../dd/d95/classdata__structures_1_1_segment_tree.html">pos</a>, <a class="code hl_class" href="../../dd/d95/classdata__structures_1_1_segment_tree.html">val</a>);</div>
|
||||
<div class="line"><span class="lineno"> 95</span> }</div>
|
||||
</div><!-- fragment -->
|
||||
</div>
|
||||
@@ -548,7 +548,7 @@ template<class T > </div>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<class T > </div>
|
||||
template<class T> </div>
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
@@ -559,7 +559,7 @@ template<class T > </div>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
||||
<span class="mlabels"><span class="mlabel private">private</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
@@ -576,7 +576,7 @@ template<class T > </div>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<class T > </div>
|
||||
template<class T> </div>
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
@@ -587,7 +587,7 @@ template<class T > </div>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
||||
<span class="mlabels"><span class="mlabel private">private</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
@@ -604,7 +604,7 @@ template<class T > </div>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<class T > </div>
|
||||
template<class T> </div>
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
@@ -615,7 +615,7 @@ template<class T > </div>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
||||
<span class="mlabels"><span class="mlabel private">private</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
@@ -635,7 +635,7 @@ template<class T > </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.12.0 </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.13.2 </li>
|
||||
</ul>
|
||||
</div>
|
||||
</body>
|
||||
|
||||
Reference in New Issue
Block a user